我使用以下连接字符串在 SQL Server 中建立远程连接:
"Data Source=" + _databaseIP + "," + _databasePort + ";Network
Library=DBMSSOCN; Initial Catalog=SI_CONFIG; uid=sa;pwd=Password1!"
其中 _databaseIP 和 _databasePort 由用户输入。
但是,虽然 IP 在远程机器上是固定的,但端口最终会发生变化。为了发现服务器正在侦听的实际端口,我查找 ERRORLOG 文件('c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Log\ERRORLOG')并搜索“服务器正在侦听 [ 'any' 49167' 告诉我端口,但是,这似乎在几天或几周后随机变化。
我希望端口是固定的,或者使用另一种方式通过服务器连接,这种方式我不再要求用户提供端口。任何建议表示赞赏。谢谢。