私の問題は、SQL Server 2012データベースにリモートで接続する接続文字列をC#で作成しようとしていることです。SQL Serverをホストしているマシンが移動先のポート番号を必要としない場合、これを正常に実行できます。IPを少し再ルーティングしたので、SQL ServerをホストしているマシンへのIPはXXX.XXX.XXX.XXX:16500であり、SQLServerは引き続きデフォルトのポート1433でリッスンしています。
SQLServerインスタンスが使用しているポート番号をそのように指定できることを理解しています。
data source=XXX.XXX.XXX.XXX,1433;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
私たちの問題は、私たちのリモートマシンが単なるIPではないということです。IPとポートです。
XXX.XXX.XXX.XXX:16500
手動で目的のPCに移動し、ポート番号を無視すると別のマシンに移動します。私たちはこのようなことを成し遂げようとしています。
data source=XXX.XXX.XXX.XXX:16500,1433;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
私はこれを行う方法を私の人生のために見つけることができません。データソースをリモートIP:PORTに設定し、SQL Serverがリッスンするポートを設定したい(1433がデフォルトであることは理解していますが、場合によっては変更する必要があるため、変更する必要があります)将来のためにそこに)
私が試してみました;
data source=XXX.XXX.XXX.XXX:16500,1433;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
エラー:
SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました...
data source=XXX.XXX.XXX.XXX:16500;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
エラー:
SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました...
data source=XXX.XXX.XXX.XXX,16500;Network Library=DBMSSOCN;initial catalog=Order;User ID=test1;Password=test1;");
エラー:
サーバーとの接続は正常に確立されましたが、ログイン前のハンドシェイク中にエラーが発生しました。(プロバイダー:TCPプロバイダー、エラー:0-既存の接続がリモートホストによって強制的に閉じられました。)
ここでは、SQL Serverにポート16500を使用しようとして、間違ったサーバーに接続しているようですが、これは正しくありません。
誰かが光を当ててくれませんか、これは可能ですか?