关于连接远程SQLserver的问题
本人在用D7+SQLSERVER2000开发的过程中发现ADO的connectstring是下面的值:
strConn := 'Provider=SQLOLEDB.1;Password=pwd;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=211.137.210.1' 时 如果这个远程sqlserver数据库的端口是默认端口时是可以连接的,但是如果这个远程的数据库的端口不是默认的,比如为4321时,这种连接就会失败,我也试着在IP地址后面直接加上端口号了,比如211.137.210.1:4321,但是这样也是连接不上,请问各位高手有谁知道这种情况的解决办法,请赐教?
另:如果不用代码的形式,直接在设计的时候怎么设置,我至今没有找到设置连接端口的地方,请问这个设置在哪里?
需要说明的是,不要使用sqlserver带的“客户端网络实用工具”因为开发的产品不可能让用户去安装sqlserver,也不可能让用户去设置。如果有其他的解决办法也请赐教,非常感谢!
问题点数:100、回复次数:8Top
1 楼whbo(王红波(年轻人,要有所作为))回复于 2005-12-31 20:01:30 得分 0
应该只有使用别名
或者用 dbexpress好象可以Top
2 楼zhbbadboy(冷雨孤灯)回复于 2006-01-01 09:05:44 得分 40
Data Source=190.190.200.100,1433
要用逗号指出端口!!!!Top
3 楼daniel2008(毛比)回复于 2006-01-01 09:08:38 得分 0
关注学习Top
4 楼cjianwen(空前)回复于 2006-01-01 13:11:17 得分 0
关注,结贴的时候说一下结果!Top
5 楼mastersky(浪)回复于 2006-01-01 13:42:24 得分 40
zhbbadboy(冷雨孤灯) 说得对
ConnectionString设置如下:
Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=ebookdata;Data Source=192.168.0.128,1433
或者
Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=ebookdata;Data Source=MachineName,1433
不能这样:
Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=ebookdata;Data Source=.,1433
或者
Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=ebookdata;Data Source=(local),1433
这接设置的时候和原来一样,只是服务器名后加逗号和端口号。
Top
6 楼gyf(NetSwimer)回复于 2006-01-01 16:02:33 得分 0
学习Top
7 楼ourlin(寒江独钓)回复于 2006-01-01 23:31:40 得分 0
为了保证成功连接, 除了正确设置Provider之外,还必须保证以下两点:
1.首先必须保证能够 PING 到 211.137.210.1
2.监听远程端口1433 正常: telnet 211.137.210.1 1433
Top
8 楼belllab(菜鸟)回复于 2006-01-01 23:45:15 得分 20
在IP和端口间加个逗号就行了Top




