Foxtable(狐表)用户栏目专家坐堂 → [求助]双网连接,动态切换连接数据源参数


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

主题:[求助]双网连接,动态切换连接数据源参数

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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
[求助]双网连接,动态切换连接数据源参数  发帖心情 Post By:2010/6/22 11:37:00 [显示全部帖子]

各位老师:

我有两个网段的用户,是否可以通过设置好两个数据源名称后,在BeforeConnectOuterDataSource时,ping通了某个IP后,就使用该IP的数据源。

下面是我测试了一些,都不好用...最早时,只是ping,提示了判断了是内网还是外网,但还是提示数据源问题,于是就需要指定数据源。后来想加判断ping通一个IP后就连接一个源,结果给项目弄死鸟...

If Network.Ping("192.168.0.222")
 Messagebox.Show("您目前使用的是内网版")
'ChangeConnection("foxnei")
'Dim cn As Connection
'cn =  Connections("foxnei")
'e.CPWD=sa Initial Catalog=FoxUserData""
Else If Network.Ping("192.168.80.222")
Messagebox.Show("您目前使用的是外网版")
'ChangeConnection("fox")
'Dim cn As Connection
'cn =  Connections("fox")
'e.CPWD=sa Initial Catalog=FoxUserData""

Else
Messagebox.Show("目前服务器无法连接,请联系管理员处理此问题,谢谢合作.")
End If

[此贴子已经被作者于2010-6-22 15:35:06编辑过]

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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/6/22 13:01:00 [显示全部帖子]

就是吧,没办法通过判断IP地址来切换数据源,总是提示错误,多亏备了一份项目,刚才还没办法打开项目了,还提示错误 ...5555

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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/6/22 13:57:00 [显示全部帖子]

对哦,可以按  Ctrl来灾难恢复,看来是今天睡早了,还迷迷糊糊的

请问狐爸,可不可以通过IP哪个通就用哪个数据源?


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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/6/22 15:33:00 [显示全部帖子]

使用ctrl后还会出现这个错误 ,然后就退出项目了,有登录窗口,选开发者后继续按了Ctrl,还是这样...

 

请问狐爸,是不是我想的 ,在BeforeConnectOuterDataSource连接外部源时,开始ping,当通了后,连接一个源名?我在主楼的代码哪个能达到呢?还是都达不到?还是我的思路错了。。。我也删除了catch目录,试过也这样...


图片点击可在新窗口打开查看此主题相关图片如下:错误.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2010-6-22 15:39:24编辑过]

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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/6/26 9:08:00 [显示全部帖子]

请问狐爸能不能指点一下能根据识别IP地址动态选择数据源的代码?图片点击可在新窗口打开查看

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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/6/26 9:55:00 [显示全部帖子]

嗯 ,这个我已经解决了,恢复了项目

狐爸能不能指点下怎样ping通IP来连接不同的ip数据源,其实是一个数据源,只是这台服务器有双网卡,我每次发布还要发布两个网段的数据源版本...


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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/6/26 11:02:00 [显示全部帖子]

哦,是这样啊,那我的外部数据源是加一个还是两个呢?

比如两个网段数据源的名称这样的:

Provider=SQLOLEDB.1;Password=fox;Persist Security Info=True;User ID=fox;Initial Catalog=FoxUserData;Data Source=192.168.80.222;Extended Properties="PWD=fox Initial Catalog=FoxUserData"

 

Provider=SQLOLEDB.1;Password=fox;Persist Security Info=True;User ID=fox;Initial Catalog=FoxUserData;Data Source=192.168.80.222;Extended Properties="PWD=fox Initial Catalog=FoxUserData"

 

.Replace是不是通过您给的代码ping通了哪个IP就替换了哪个IP呢?

我是不是需要将两个外部数据源名称都写好?还是只写一个空的,没有source的外部数据源连接名称?


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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/6/26 14:28:00 [显示全部帖子]

图片点击可在新窗口打开查看狐爸 ,你太帅了,真的好使了啊...

5555555...感动中...


 回到顶部