BeforeConnectOuterDataSource事件代码
Dim ipFile As String = e.ProjectPath & "ip.txt"
If e.Name = "foxtable人事数据库" OrElse e.name = "foxtable" OrElse e.name = "mirror" Then
Dim ip As String = FileSys.ReadAllText(ipFile)
If ip <> "" Then
e.ConnectionString = e.ConnectionString.Replace("192.168.0.150",ip)
Else
If Connections.TryConnect(e.ConnectionString) Then '如果第一个IP接通
filesys.WriteAllText(e.projectpath & "ip.txt","192.168.0.150",False)
Else If Connections.TryConnect(e.ConnectionString.Replace("192.168.0.156", "192.168.1.150")) Then '如果第一个IP接通
filesys.WriteAllText(e.projectpath & "ip.txt","192.168.1.150",False)
e.ConnectionString = e.ConnectionString.Replace("192.168.0.150","192.168.1.150")
Else If Connections.TryConnect(e.ConnectionString.Replace("192.168.0.150", "192.168.111.150")) Then
filesys.WriteAllText(e.projectpath & "ip.txt","192.168.111.150",False)
e.ConnectionString = e.ConnectionString.Replace("192.168.0.150","192.168.111.150")
End If
End If
连接字符串:
Provider=SQLOLEDB.1;Password=********;Persist Security Info=True;User ID=fox_user;Initial Catalog=mirror;Data Source=192.168.0.150