Foxtable(狐表)用户栏目专家坐堂 → 求老师指教!关于自动切换数据源的问题


  共有1723人关注过本帖树形打印复制链接

主题:求老师指教!关于自动切换数据源的问题

帅哥哟,离线,有人找我吗?
celchentao
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:115 积分:1014 威望:0 精华:0 注册:2014/11/3 20:24:00
求老师指教!关于自动切换数据源的问题  发帖心情 Post By:2017/4/12 21:49:00 [只看该作者]

BeforeConnectOuterDataSource事件中代码如下:

If e.Name = "数据源1" Or e.Name = "数据源2" Then
    If TryConnectHost("mf") = False  Then
        e.ConnectionString = e.ConnectionString.Replace("mf", "93zkw.vicp.net,30610") 
    End If
End If

希望 用户在打开的时候判断是否是局域网 (局域网内连接的是“mf”)如果这个可以连接 则用mf连接数据源
 如果是在外网 mf  无法连接的话 则用"93zkw.vicp.net,30610" 这个链接数据源
 以上代码 现在是 局域网可以 正常链接   外网的话  则启动画面后闪退

跪求老师指教!

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/12 21:58:00 [只看该作者]

 和你代码无关吧?删掉代码,外网就能启动?

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=96796&replyID=667071&skin=1

 


 回到顶部
帅哥哟,离线,有人找我吗?
celchentao
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:115 积分:1014 威望:0 精华:0 注册:2014/11/3 20:24:00
  发帖心情 Post By:2017/4/12 22:01:00 [只看该作者]

直接用外网的链接 不判断的话 是 可以正常启动 使用的
可以排除电脑问题

 回到顶部
帅哥哟,离线,有人找我吗?
celchentao
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:115 积分:1014 威望:0 精华:0 注册:2014/11/3 20:24:00
  发帖心情 Post By:2017/4/12 22:05:00 [只看该作者]

这个项目 同一个服务器上有两个数据库 所以有两个数据源 
  
发布后的项目
局域网可以正常启动使用 
外网数据源改成外网的 也可以正常启动使用
 
BeforeConnectOuterDataSource事件中代码如下:

If e.Name = "数据源1" Or e.Name = "数据源2" Then
    If TryConnectHost("mf") = False  Then
        e.ConnectionString = e.ConnectionString.Replace("mf", "93zkw.vicp.net,30610") 
    End If
End If
加上这个代码判断后   在局域网可以使用   在外网就会闪退
急求老师指点  排除电脑问题

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/12 22:13:00 [只看该作者]

改成这样测试

 

If e.Name = "数据源1" Or e.Name = "数据源2" Then
    msgbox(222)
    e.ConnectionString = e.ConnectionString.Replace("mf", "93zkw.vicp.net,30610") 
End If

 回到顶部
帅哥哟,离线,有人找我吗?
celchentao
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:115 积分:1014 威望:0 精华:0 注册:2014/11/3 20:24:00
  发帖心情 Post By:2017/4/13 0:06:00 [只看该作者]

这样的话 就没有判断是内网还是 外网了  就直接 用外网的链接了

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/13 1:36:00 [只看该作者]

以下是引用celchentao在2017/4/13 0:06:00的发言:
这样的话 就没有判断是内网还是 外网了  就直接 用外网的链接了

 

5楼的代码可以弹出提示和打开?我测试 TryConnectHost 并没有问题。

 

应该是你连接字符串有问题吧?按住ctrl不放,用开发者登陆后,测试你外网的连接字符串,看能否连接成功。


 回到顶部