0

私は 2 台の Win 7 64 ビット マシンを持っています。

最初のものでは、SQL Server 2008 R2 Express をインストールしましたが、Management Studio 経由で Wi​​ndows Auth に接続したり、SQL Auth 経由でデータベースに設定したユーザーと接続したりするのに問題はありません。

2 台目のマシンで、Management Studio を使用してマシン 1 のデータベースに接続しようとしています。SQL認証を試しています。したがって、明らかに.NETコードの接続文字列を介して接続することもできません

2 番目のマシンから 1 番目のマシンに ping を実行できます。

私が試したことは次のとおりです。

データベースがインストールされているマシンで、ファイアウォールがポート 1433 での接続を許可していることを確認します。

  • SQL Server サービスが実行されていることを確認しました
  • SQL Server Browser サービスが実行されていることを確認しました
  • ファイアウォールで sqlbrowser.exe の例外を作成しました
  • SQL 構成マネージャーを介して有効な TCP/IP プロトコル
  • SQL Server Management Studio で許可されているリモート接続

私が得るエラーは次のとおりです。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認します

これは、コードで使用する接続文字列です

データ ソース=xxx.xxx.xxx.xxx\sqlexpress;初期カタログ=dbName;ユーザー ID=myUser;パスワード=myPassword;

4

2 に答える 2

1

これには多くの理由が考えられますが、(SQL Browser に対して一方向の例外を許可するだけでなく) ファイアウォール ポートをチェックすることについての私の提案が、答えに導いてくれたことをうれしく思います: ファイアウォールは正しいポートを許可していませんでした #終えた。

于 2013-08-22T12:21:17.330 に答える
1

私の記憶が正しければ、SQL Server はデフォルトでリモート接続を無効にします。有効になっているかどうかを確認remote connectionsし、有効になっていない場合は有効にして ください。RMB on Server in Management Studio Object Explorer -> Properties -> Connections -> Allow remote connections...

于 2013-08-22T11:32:44.643 に答える