次の接続文字列を使用して、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') を探し、「Server is listen on [ポートを示す「any」49167」ですが、これは数日または数週間後にランダムに変化するようです。
ポートを固定するか、別の方法でサーバーを介して接続することを望みました。これにより、ユーザーにポートを要求しなくなりました。どんな提案でも大歓迎です。ありがとう。