1

新しいプロジェクト ウィザードとこの記事を使用して、VS2010 で新しいデータベース プロジェクトを作成しようとしています

「ビルド/デプロイの構成」ステップで、インストールしたばかりの SQL Server 2008R2 の名前付きインスタンス (DEVELOPMENT) に接続しようとしています。サーバー名が DB-01 であると仮定すると、下のスクリーンショットのダイアログでサーバー名として DB-01\DEVELOPMENT を使用しています。ダイアログで残りの設定も使用していますが、次のエラーが表示され続けます。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: TCP プロバイダー、エラー: 0 - 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。)

DEV は、DEVELOPMENT インスタンスで作成したデータベースの名前です。デフォルトのインスタンスであるサーバー名として DB-01 を使用すると、接続されます。これまで、デフォルト インスタンスのデータベースから開発を行ってきましたが、問題はありませんでしたが、ソース管理されたローカル データベースに移行しようとしています。これが接続されていないことで何が欠けていますか?

編集: もう少しコンテキストとして、ユーザー名/pw の組み合わせ、またはインスタンス上の DEV データベースの存在ではありません。これらのいずれかが正しくない場合、さまざまなエラーが発生するためです。名前付きインスタンスを指定すると、接続できなくなります。

ここに画像の説明を入力

4

1 に答える 1

1

理解した:

SQL Server の既定のインスタンス (MSSQLSERVER と呼ばれる場所もあります) は、Windows ファイアウォールで開かれた着信接続に既定でポート 1433 を使用します。これが、デフォルトのインスタンス (DB-01) に接続できた理由です。SQL Server の名前付きインスタンスを作成した場合、既定では、これらのインスタンスは着信接続にポート 1434 を使用します。これらは、各ケースの TCP ポートです。Windows ファイアウォールで TCP ポート 1434 を開いたにもかかわらず、リモートで名前付きインスタンスに接続できなかったことを認めざるを得ません。その代わりに、Windows ファイアウォールでランダムなポート (6969) を開き、DEVELOPMENT (名前付き) インスタンスを構成して、そのポートを介した着信接続のみを受け入れました。既定以外のポートを使用するように特定の SQL Server インスタンスを構成する方法については、次の記事を参照してください。

特定の TCP ポートでリッスンするようにサーバーを構成する

ポート 6969 を使用するようにインスタンスを構成すると、問題なく接続できました。これが、同様の/同じ問題を抱えている他の人に役立つことを願っています.

于 2012-09-10T00:15:12.463 に答える