以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于内网和外网自动转换的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73617) |
-- 作者:ap9709130 -- 发布时间:2015/8/23 11:42:00 -- 关于内网和外网自动转换的问题 关于内网和外网自动转换的问题
要实现这个功能是不是在项目事件的IP变化事件和网络可用事件里,定义一个公共变量,然后ping 内网和外网的地址,如果可以通就修改连接字符串?
请问联接字符能动态修改吗?还是要先把原来的删除,再建一个新的? |
-- 作者:大红袍 -- 发布时间:2015/8/23 11:46:00 -- 方法一:切换后,保存连接字符串,重新打开项目,在BeforeConnectOuterDataSource事件设置成新的字符串;
方法二:卸载所有的表,修改链接,重新加载所有的表 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=59825&skin=0
|
-- 作者:shenyl0211 -- 发布时间:2015/8/23 13:26:00 -- BeforeConnectOuterDataSource: \'通用-根据内网和外网登录时服务器地址IP的不同,选择不同的连接字符串 Dim a As Boolean Dim i As Integer \'If TryConnectHost(IP1) Then For i = 1 To 5 \'5可根据内网稳定性调整 a = Network.Ping(IP1) \'IP1是内网地址,在全局代码中定义 If a Then Exit For End If Next \'End If If a Then IPa=IP1 \'IPa是采用地址,在全局代码中定义 Else IPa=IP2 \'IP2是外网地址,在全局代码中定义 End If e.C……;Password=SQL密码; \'这一句看帮助吧 [此贴子已经被作者于2015/8/23 13:31:25编辑过]
|