如何写连接字符串,才能同时访问本机或远程主机上的采用非默认端口的SQLServer?

tttk 2005-10-15 12:35:36
通过ADO连接SQLServer,由于应用程序要求可以通过本地或远程两种方式访问,如何写一个通用的“连接字符串”,既能够访问本地的SQLServer实例,又能够访问远端的SQLServer实例?

1、采用默认端口:
ConnectionString = 'Provider=SQLOLEDB.1;Data Source=11.24.113.30;User ID=dba;Password=dba';

2、如果服务器使用其它端口,例如4055:
ConnectionString = 'Provider=SQLOLEDB.1;Data Source=11.24.113.30,4055;User ID=dba;Password=dba';
对于原创的服务器没问题,可是本地连接却总是失败!原因是本地连接默认采用管道连接,上述字符串无效。

请大家给出建议,如何写出通用的连接字符串。

谢谢。
...全文
278 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tttk 2005-10-15
  • 打赏
  • 举报
回复
“原创”=> “远程”
netcoder 2005-10-15
  • 打赏
  • 举报
回复
如果使用命名管道连接:要指定协议:

ConnectionString = 'Provider=SQLOLEDB.1;Data Source=11.24.113.30;
Network Library=dbnmpntw;User ID=dba;Password=dba';
netcoder 2005-10-15
  • 打赏
  • 举报
回复
点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具

启用 TCP/IP 协议.

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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