1

同じインターネット IP アドレスを共有する 2 台のコンピューターがあります。1 台のコンピューターを使用して、もう 1 台の SQL Server データベースにリモート接続できます。ここに私の接続文字列があります:

SqlConnection connection = new SqlConnection(@"Data Source=192.168.1.101\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;");

192.168.1.101 はサーバー、SQLEXPRESSNI は SQL Server インスタンス名、FirstDB はデータベースの名前です。

現在、別のインターネット IP アドレスを持つ別のコンピューターがあります。ローカル エリア ネットワークに属していない 3 台目のコンピューターを使用して、上記のサーバーに接続したいと考えています。現在、その 3 台目のコンピューターにアクセスできないため、(可能であれば) クライアント コンピューターを LAN で再度使用したいと考えています。

SqlConnection connection = new SqlConnection(@"Data Source=SharedInternetIP\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;");

動作しません

私は初心者なので、やりたいことはわかっていても、何をしているのかよくわかりません。ローカル IP アドレスではなく SqlConnection オブジェクトにインターネット IP を渡すと、同じネットワーク内のクライアント コンピューターを使用してサーバー コンピューターに正常に接続するにはどうすればよいですか? また、私の最終的な目標は、外部クライアントを使用してサーバーに接続することですが、現在そのコンピューターにアクセスできないことにも注意してください。助けていただければ幸いです。

4

2 に答える 2

1

SQL Server Express は、既定ではリモート接続を許可していません。

または、Google または Bing で「SQL サーバー高速リモート接続を有効にする」と入力するだけで、膨大な数の回答が得られます....

于 2010-06-11T07:50:13.237 に答える