【发布时间】:2015-09-04 21:59:05
【问题描述】:
在我的代码的某些部分,我有一个打开的 SqlConnection 对象。 如何找到它所连接的 Sql Server 实例的端口?
【问题讨论】:
标签: c# sql-server ado.net
在我的代码的某些部分,我有一个打开的 SqlConnection 对象。 如何找到它所连接的 Sql Server 实例的端口?
【问题讨论】:
标签: c# sql-server ado.net
默认情况下,它将连接到 TCP 端口1433。好吧,不确定是否有其他更好的方法,但您可以从注册表路径下方的注册表项键 TcpPort 获取此信息
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\SUPERSOCKETNETLIB\TCP
您可以使用Registry.GetValue() 方法从系统注册表中读取此信息。
【讨论】:
ConnectionString属性吗?
除非您在连接字符串中指定了不同的端口,否则它将是端口 1433。
有关连接字符串选项的信息,请参阅: How to specify a port number in SQL Server connection string? 和 http://www.connectionstrings.com/
【讨论】:
可以查询;
USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on'
GO
【讨论】: