用TADOConnection能否用非默认端口连接数据库?

时间:2021-05-04 04:49:44
ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=192.168.1.1;'
但是这样连接数据库用的是默认端口1433,如何显示注明端口号用非默认端口连接?

4 个解决方案

#1


先用企业管理器修改默认端口

再在客户端的Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

如能连通,那再修改代码为:


ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=192.168.1.1,3002;';  //指定端口为3002  


资料:
C# 连接SQL数据库 常用连接字符串
 sqlserver所用端口、端口设置 

我只是一名网络搬运工

#2


TADOConnection控件的端口,是由windows环境决定。
1、本地数据库,可以通过SQL服务器的工具进行设置。比如MSSQL的企业管理器,修改默认端口。
2、只要外环境连接端口,设置成功,TADOConnection控件通过“套接字”连接了。

#3


ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=192.168.1.1:14333;'

如果不行应该是:ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=192.168.1.1,14333;'

只要在datasource地址后面加入端口号就可以了,不是逗号就是分号

#4


连接SQL的数据库,正常情况下是用实例名的,用端口可代替实例名但不推荐,因为端口有时会变化
实例名格式:   192.168.1.1\sqlexpress
端口格式:  192.168.1.1,1433

#1


先用企业管理器修改默认端口

再在客户端的Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

如能连通,那再修改代码为:


ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=192.168.1.1,3002;';  //指定端口为3002  


资料:
C# 连接SQL数据库 常用连接字符串
 sqlserver所用端口、端口设置 

我只是一名网络搬运工

#2


TADOConnection控件的端口,是由windows环境决定。
1、本地数据库,可以通过SQL服务器的工具进行设置。比如MSSQL的企业管理器,修改默认端口。
2、只要外环境连接端口,设置成功,TADOConnection控件通过“套接字”连接了。

#3


ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=192.168.1.1:14333;'

如果不行应该是:ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=testdb;Data Source=192.168.1.1,14333;'

只要在datasource地址后面加入端口号就可以了,不是逗号就是分号

#4


连接SQL的数据库,正常情况下是用实例名的,用端口可代替实例名但不推荐,因为端口有时会变化
实例名格式:   192.168.1.1\sqlexpress
端口格式:  192.168.1.1,1433