关于连接远程SQLserver的问题

jaysuper 2005-12-31 05:14:36
本人在用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,也不可能让用户去设置。如果有其他的解决办法也请赐教,非常感谢!
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
belllab 2006-01-01
  • 打赏
  • 举报
回复
在IP和端口间加个逗号就行了
ourlin 2006-01-01
  • 打赏
  • 举报
回复
为了保证成功连接, 除了正确设置Provider之外,还必须保证以下两点:
1.首先必须保证能够 PING 到 211.137.210.1
2.监听远程端口1433 正常: telnet 211.137.210.1 1433
daniel2008 2006-01-01
  • 打赏
  • 举报
回复
关注学习
zhbbadboy 2006-01-01
  • 打赏
  • 举报
回复
Data Source=190.190.200.100,1433

要用逗号指出端口!!!!
gyf 2006-01-01
  • 打赏
  • 举报
回复
学习
mastersky 2006-01-01
  • 打赏
  • 举报
回复
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

这接设置的时候和原来一样,只是服务器名后加逗号和端口号。
cjianwen 2006-01-01
  • 打赏
  • 举报
回复
关注,结贴的时候说一下结果!
todouwang 2005-12-31
  • 打赏
  • 举报
回复
应该只有使用别名

或者用 dbexpress好象可以

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧