100分征求建议!非高手莫入!(100分)

  • 主题发起人 主题发起人 太平公主
  • 开始时间 开始时间

太平公主

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我有一个工程要向各位高手征求意见!我是第一次接触分布式系统编程,请大家踊跃
发言,分不够可以再加,目的在于共同提高!
背景:
我公司在A地,兄弟公司在B地。B地有B1,B2两台机器是局域网,B1有固定IP,安装有一个
SQL SERVER 实例B1S,B2使用内部网地址,安装另外一个SQL SERVER 实例B2S。现在在B1的
SQL SERVER上建立B2的SQLSERVER 的注册。即在B1的SQL SERVER上有两个数据库实例:B1S和
B2S,其中B1S是LOCAL的。
我公司没有固定IP,用ADSL虚拟拨号,想通过INTERNET时时将B2S的数据传回A地的SQL SERVER
现在我有两个方案:
1.通过ADO组件直接和B1连接,取B2S的数据,但是在建立ADOCONNECTION时通过B1的IP无法和
B2S建立连接,不知道是何故,请高手指教!!!
2.通过分布式结构,在B1上建立数据库服务器应用程序,在A地通过INTERNET和该服务器应用程序
连接,但是也是提示无法连接,不知道什么原因,请高手指教!!!
 
如果有什么不清楚,可以和我联系,QQ:79765407
 
没有理由。你再检查看IP地址,用户名,密码等
 
TO hj7326
你说的我都试了,是这样的,因为B2S是个注册实例,不是本地实例,所以我怀疑问题出在这
因为在B地还有一台机器也有固定IP,而且也有一个本地实例,就可以顺利连接
 
如果两台机器能够互相访问的话,应该没有问题,ping一下试试
 
1、或许是虽然你在B1上通过了SqlServer注册了B2S,但是你也只能访问B1S,不能够直接
访问B2S的,毕竟你是通过IP连接的B1,建议你将B1做成代理服务器,让A和B2可以通过
B1互访;
2、不明白你的提示无法连接是连接B1还是B2[:D]
[:D][:D][:D]我不是高手,瞎掰一下[:D][:D]
 
TO 小小鹰
提示无法连接是连接B1
 
你的A上用ADO控件测试一下能不能与B1连接,如果不行,Ping它一下看看网络通不通[:D]
或者用其它方法测试一下A和B1能不能互访[:D]
 
PING过了,可以通,但是还是连不上
 
[:D][:D]没有道理的啊,再检查一下你的代码看看,要不就再开个测试项目用ADO控件简单的
连接一下[:D]
 
我现在在ODBC里测试,是不是要设置一下"客户端配置"这个按钮里的选项呢?比如用TCP/IP,是否
动态决定端口等
 
我认为可能是虽然你在B1上建立了B2S的注册,但用ADO连接时还是访问的B2的IP,这样
肯定是连不上的,我想B2的数据不可能通过B1传送给你的。解决的办法还是要想办法建
立A和B2的连接,用路由或者代理
 
如果你是通过IP来连接SqlServer的,是需要设置“客户端配置”的,选择TCP/IP,端口就要
看你连接的数据库的端口了,如果是默认的,动态就好了
[:D][:D]
 
那现在我们就放弃计划1,使用计划2来实现吧
用计划2实现的话就要在B1上建立数据库服务器,但是我建立后,在A地和B1的数据库服务器连接
时提示"拒绝访问",是不是我要在哪里设置访问B1的用户名和密码啊?
 
1、有可能是防火墙的问题
2、有可能是你的B1的SqlServer设置了用户名和密码,而你连接时没有填写正确

你ODBC能不能连的上啊????[:D]
 
TO 小小鹰
真的很感谢你的帮助,我现在正在看,ODBC暂时还没有连上,我现在在B1上查看,看是否是B1的问题
等会给你说结果,你现在先帮我看看用分布式结构的方法该如何实现,谢谢啊!
 
你的SQL Server的登录模式确定设置为混合模式了吗?如果是,八成就是防火墙的问题了
 
比较复杂,我中午回去帮你想一下先,下午再给你答复

[:D][:D]
 
后退
顶部