在我的代码的某些部分,我有一个打开的SqlConnection对象。 如何找到它所连接的Sql Server实例的端口?
答案 0 :(得分:0)
默认情况下,它将连接到TCP端口1433
。不确定是否存在任何其他更好的方法,但您可以从注册表项{/ 1>下面的注册表项密钥TcpPort
获取此信息
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\SUPERSOCKETNETLIB\TCP
您可以使用Registry.GetValue()
方法从系统注册表中读取此信息。
答案 1 :(得分:0)
除非您在连接字符串中指定了其他端口,否则它将是端口1433。
有关连接字符串选项的信息,请参阅: How to specify a port number in SQL Server connection string?和http://www.connectionstrings.com/
答案 2 :(得分:0)
你可以查询它;
USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on'
GO