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


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

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

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


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

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

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


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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/26 10:33:00 [只看该作者]

假定定义数据源时,IP地址是192.168.0.222,的在BeforeConnectOuterDataSource事件
 
If Network.Ping("192.168.0.222")
     '保持不变
Else If Network.Ping("192.168.80.222")
      e.ConnectionString = e.ConnectionString.Replace("192.168.0.222", "192.168.80.222")
End If

在BeforeOpenProject加入代码:

 

If Network.Ping("192.168.0.222")
Else If Network.Ping("192.168.80.222")
Else

   MessageBox.show("网络不通")
   e.Cancel = True

End If


 回到顶部
帅哥哟,离线,有人找我吗?
ddlzq
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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的外部数据源连接名称?


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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/26 11:09:00 [只看该作者]

一个数据源就行了

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


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

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

5555555...感动中...


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


加好友 发短信
等级:一尾狐 帖子:463 积分:4163 威望:0 精华:0 注册:2011/4/5 16:54:00
[求助不提示网络不通,但提示数据源设置  发帖心情 Post By:2017/4/6 12:05:00 [只看该作者]

第一个IP链接通时,项目可以正常打开,但是换第二个IP,网络是通的,但提示设置数据源链接,不知什么原因?
说明一下:第一个IP是政务专网,第二个是也是专网(部门),两个IP不互通。
求狐爸指点!

 回到顶部
帅哥,在线噢!
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107808 积分:548391 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/6 12:09:00 [只看该作者]

贴出你的相关代码

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


加好友 发短信
等级:一尾狐 帖子:463 积分:4163 威望:0 精华:0 注册:2011/4/5 16:54:00
回复:(有点蓝)贴出你的相关代码  发帖心情 Post By:2017/4/6 15:03:00 [只看该作者]

If Network.Ping("10.85.17.59")
    '保持不变
Else If Network.Ping("29.2.145.168")
    e.ConnectionString = e.ConnectionString.Replace("10.85.17.59","29.2.145.168")
End If


If Network.Ping("10.85.17.59")
Else If Network.Ping("29.2.145.168")

Else
    MessageBox.show("网络不通")
    e.Cancel = True
End If

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


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

 你数据源的连接字符串是怎么样的?

 

 你分别测试两个数据源的连接字符串,如果能连通,贴出链接字符串看看。


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


加好友 发短信
等级:一尾狐 帖子:463 积分:4163 威望:0 精华:0 注册:2011/4/5 16:54:00
回复:(有点色) 你数据源的连接字符串是怎么样...  发帖心情 Post By:2017/4/6 16:02:00 [只看该作者]

项目没有发布前,两种网络状态下,均可以打开。发布后,在数据源设定的网络(第一个IP)环境下可以正常运行。但在第二个IP网络环境下,提示创建外部数据源错误,更改链接字符串。

 回到顶部
总数 28 上一页 1 2 3 下一页