C# 从Sqlconnection获取tcp端口
在我的代码中,我必须获取连接源端口的TCP端口。我只有一个C# 从Sqlconnection获取tcp端口,c#,ado.net,C#,Ado.net,在我的代码中,我必须获取连接源端口的TCP端口。我只有一个SqlConnection(System.Data.SqlClient.SqlConnection)对象,从我的C#中的SqlConnection对象获取端口的最佳方法是什么?SqlConnection.ConnectionString可能包含“数据源”中的端口。您是否尝试过在“调试”模式下运行以触发代码中的断点?您应该能够检查该SqlConnection的所有属性 不确定SqlConnection.RetrieveStatistics(
SqlConnection(System.Data.SqlClient.SqlConnection)
对象,从我的C#中的SqlConnection对象获取端口的最佳方法是什么?SqlConnection.ConnectionString可能包含“数据源”中的端口。您是否尝试过在“调试”模式下运行以触发代码中的断点?您应该能够检查该SqlConnection的所有属性
不确定SqlConnection.RetrieveStatistics()返回的确切内容,但您也可以检查其返回值。您可以使用
SqlConnection.ConnectionString
并从DataSource
对象获取端口,因为它应该位于数据源的末尾,用逗号分隔(myDatabaseServer\Insatnce,1433)
例如:
int port = int.Parse(sqlCon.ConnectionString.DataSource.Split(',').Last());
别忘了添加错误处理:)谢谢你的回答,但它们不是我想要的答案
事实上,我想要连接的端口。
例如:使用netstat,我可以获得如下连接信息:
TCP 10.11.12.13:30559.10.11.12:1433已建立
我想从SqlConnecton对象获取端口“3055”。什么是“获取tcp端口”您是指连接到的服务器的端口号还是连接源端口的端口号?很抱歉,我搞糊涂了,我指的是连接源端口的端口,谢谢