确定SqlConnection连接到的端口号

时间:2015-09-04 21:59:05

标签: c# sql-server ado.net

在我的代码的某些部分,我有一个打开的SqlConnection对象。 如何找到它所连接的Sql Server实例的端口?

3 个答案:

答案 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