私は 2 台の Win 7 64 ビット マシンを持っています。
最初のものでは、SQL Server 2008 R2 Express をインストールしましたが、Management Studio 経由で Windows 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;