如何远程链接这样的sqlserver?

dingdangy 2002-12-16 11:38:28
有一台服务器其IP地址为(假定)172.22.0.1,其上运行了sqlserver2000(远程服务器名为:SERVER\MSSQL)
客户端IP地址为(假定)192.168.0.1
现要在客户端建立一个ado类链接,到服务器上的sqlserver,该如何解决?
因为不再一个局域网内,只能通过IP访问,所以我视图在链接串中写入这样的服务器名:172.22.0.1\MSSQL,但是不行。各路高手们给点建议!谢谢!
...全文
23 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_agang 2002-12-17
关掉防火墙试试
回复
seth99 2002-12-17
SQL Server要用1433,你要在fire wall上Open这个port。
回复
dingdangy 2002-12-16
这样吧,简单说明一下,帮助大家分析:
1、两个IP固定
2、网络是100M光纤,非常稳定
3、不是建立server link,而是在程序里用ado去连接a remote sql server
希望能提供ado链接串的写法,假定用户名和密码为:sa和manager
由于整个系统的规划,上Web Services暂时不可能。
谢谢大家
回复
seth99 2002-12-16
不太明白你想问的,是想问如何在程序里用ado去连接a remote sql server,还是在一个sql server上建一个Server link?
192.168.0.1和172.22.0.1不是一个网段的,是低速网的远程访问吗?如果是最好还是不要考虑在程序里用这种ado的远程连接,这样的远程链接不是很好用,很容易connection timeout的,考虑一下Web Services这样的技术吧。
回复
zqllyh 2002-12-16
为什么要用服务名?
直接用IP访问就行啦。
回复
pengdali 2002-12-16
能PING通吗?
回复
l_agang 2002-12-16
1、要保证两台机器可以相互PING通
2、服务器的IP必须是固定的
3、客户段配置了ODBC,并将通讯协议定为TCP/IP
回复
dingdangy 2002-12-16
路由是有的!能够ping通,但是有防火墙,是不是需要设置一下防火墙,因为默认的只对http和email完全通过。
回复
seth99 2002-12-16
对了,192.168.0.1和172.22.0.1不是一个网段的,没有路由是连不通的,应该用192.168.0.1和192.168.0.2或者172.22.0.1和172.22.0.2这样的ip,还是楼上心细。
回复
gmcc 2002-12-16
看你说的问题,好像是没有路由
回复
seth99 2002-12-16
uStrConnSource = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=manager;Initial Catalog=wcpd;Data Source=172.22.0.1\MSSQL"
看回你前面的,你用了个名为MSSQL的实例
回复
dingdangy 2002-12-16
uStrConnSource = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=manager;Initial Catalog=DatabaseName;Data Source=ServerName"
根据以上写法,我具体化了,但是报错:
uStrConnSource = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=manager;Initial Catalog=wcpd;Data Source=172.22.0.1"
回复
l_agang 2002-12-16
uStrConnSource = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=manager;Initial Catalog=DatabaseName;Data Source=ServerName"
回复
发动态
发帖子
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
社区公告
暂无公告