【问题标题】:Determine the Port number a SqlConnection is connected to确定 SqlConnection 连接到的端口号
【发布时间】:2015-09-04 21:59:05
【问题描述】:

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

【问题讨论】:

    标签: c# sql-server ado.net


    【解决方案1】:

    默认情况下,它将连接到 TCP 端口1433。好吧,不确定是否有其他更好的方法,但您可以从注册表路径下方的注册表项键 TcpPort 获取此信息

    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\SUPERSOCKETNETLIB\TCP
    

    您可以使用Registry.GetValue() 方法从系统注册表中读取此信息。

    【讨论】:

    • 你试过检查ConnectionString属性吗?
    【解决方案2】:

    除非您在连接字符串中指定了不同的端口,否则它将是端口 1433。

    有关连接字符串选项的信息,请参阅: How to specify a port number in SQL Server connection string?http://www.connectionstrings.com/

    【讨论】:

      【解决方案3】:

      可以查询;

      USE master
      GO
      xp_readerrorlog 0, 1, N'Server is listening on' 
      GO
      

      【讨论】:

        猜你喜欢
        • 2014-04-20
        • 2011-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 2010-09-25
        • 1970-01-01
        相关资源
        最近更新 更多