406

ホーム サーバーに SQL Server Express 2012 をインストールしました。デスクトップ PC から Visual Studio 2012 に接続しようとすると、よく知られているエラーが繰り返し表示されます。

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

これを修正するために私がしたこと:

  • サーバーで SQL Server 構成マネージャーを実行し、SQL Server Browser を有効にします。
  • ローカル サブネットの TCP、ポート 1433 および 1434 のサーバーに Windows ファイアウォールの例外を追加します。
  • デスクトップでログインしているユーザーが SQL Server インスタンスにログインしていることを確認します。
  • SQL Server インスタンスで Windows 認証を使用していることを確認します。
  • SQL Server とサーバー全体を繰り返し再起動します。
  • 髪を全部引っこ抜きます。

SQL Server 2012 Express でリモート接続を許可するにはどうすればよいですか!?

4

17 に答える 17

738

うーん、聞いてよかった。私が最終的に発見した解決策はここにありました:

ポート 1433 でのリモート tcp/ip 接続を許可するように SQL Server Express を構成するにはどうすればよいですか?

  1. SQL Server 構成マネージャーを実行します。
  2. [SQL Server ネットワーク構成] > [SQLEXPRESS のプロトコル] に移動します。
  3. TCP/IP が有効になっていることを確認します。

これまでのところ、とても良く、完全に期待されています。しかしその後:

  1. [TCP/IP] を右クリックし、[プロパティ] を選択します。
  2. IP2 の下で、IP アドレスがローカル サブネット上のコンピュータの IP アドレスに設定されていることを確認します。
  3. IPAll まで下にスクロールします。
  4. TCP 動的ポート空白であることを確認します。(私のものは5桁のポート番号に設定されていました。)
  5. TCP ポートが1433に設定されていることを確認します。(私のは空白でした。)

(また、これらの手順に従う場合、SQL Server Browser を有効にする必要はありません。ポート 1434 ではなく、ポート 1433 のみを許可する必要があります。)

これらの追加の 5 つの手順は、以前のバージョンの SQL Server、Express またはその他のバージョンで実行する必要があったことを覚えていないことです。サーバー上で既定のインスタンスではなく名前付きインスタンス (myservername\SQLEXPRESS) を使用しているため、それらが必要だったようです。ここを参照してください:

特定の TCP ポートでリッスンするようにサーバーを構成する (SQL Server 構成マネージャー)

于 2012-06-30T22:21:34.707 に答える
34

もう一つ...

Kyralessa は素晴らしい情報を提供してくれますが、この記事の後でも困惑したところにもう 1 つ追加しなければならないことがあります。

[SQL Server ネットワーク構成] > [サーバーのプロトコル] > [TCP/IP 有効] の下。TCP/IP を右クリックし、プロパティを選択します。[IP アドレス] の下で、使用している接続の種類ごとに [有効] を [はい] に設定する必要があります。

ここに画像の説明を入力

于 2014-05-08T19:57:43.973 に答える
18

これを使用してこの問題を解決できます。

START > EXECUTE に移動し、CLICONFG.EXE を実行します。

Named Pipes プロトコルがリストの最初になります。降格し、TCP/IP を昇格します。

アプリケーションを徹底的にテストします。

これが助けになることを願っています。

于 2013-05-20T04:22:21.643 に答える
15

設定することもできます

すべてを聞くNO

プロトコルダイアログで、次にIPアドレスIP1で(たとえば)

有効を[はい]に設定します。

年のIPアドレスを定義します。

TCPダイナミックをブランクに設定し、

1433(またはその他)へのTCPポート

于 2012-11-26T11:52:24.923 に答える
11

この記事は私を助けました...

SQL Server でリモート接続を有効にする方法

SQL Server のすべてが構成されました。私の問題は、ファイアウォールがポート 1433 をブロックしていたことです。

于 2013-08-14T20:28:02.740 に答える
6

デフォルト設定でインストールされた SQL Server 2012 Developer Edition のインストールでは、SQL Server 構成マネージャー -> SQL Server ネットワーク構成 -> MSSQLSERVER のプロトコルをロードし、TCP/IP を無効から有効に変更するだけで済みました。

于 2013-01-04T14:27:25.877 に答える
5

UDP ポート 1434 を開くには、ファイアウォールの受信ポート規則を追加する必要がありました。これは、Sql Server Browser がリッスンするポートです。

于 2014-07-10T13:28:52.180 に答える
3

構成マネージャーを使用してポートを追加し、SQL 接続[ホスト]\[データベース インスタンス名],1433にポート番号を追加する必要がありました。

インスタンス名とポートの間の , (コンマ) に注意してください

于 2015-04-30T21:43:56.863 に答える
1

私はこれまでのすべての答えとは異なる問題を抱えていました!

まず、SQL ServerExpressではなくVisualStudioで使用したと言うことから始めますが、ソリューションはまったく同じである必要があります。

まあ、神よ、それは実際には本当に単純で、多分少しばかげています。データベースを作成しようとしたときに、VisualStudioがSQLServerの名前を提案したところ、Windowsのユーザー名が表示されました。これは、実際には使用したサーバーの名前であるためです。

実際には、それは私のWindowsユーザー名+\SQLEXPRESSでした。設定を変更しなかった場合、これもおそらくあなたのものです。それが機能する場合は、読むのをやめてください。これが私の答えです。それが機能しない場合は、名前が異なる可能性があります。

私のように、Visual Studioでこの問題が発生しただけで、次の手順に従って何が問題なのかを確認した場合。

  1. SQL ServerManagementStudioアイコンを開きます。
  2. サーバーが表示されない場合(デフォルトでは左側にドッキングされています)、を押すF8か、[表示]->[オブジェクトエクスプローラー]に移動します。
  3. サーバーの名前を右クリックして、[プロパティ] (最後の項目)を選択します
  4. 左下の「サーバー」の下にサーバーの実際の名前が表示されます(接続ではなく、その上にあります)。

これはサーバーの名前であり、接続を試みる必要があります。Visual Studioが提案するものではありません!

于 2013-01-24T12:20:41.417 に答える
1

もう 1 つ確認すべきことは、名前付きインスタンスのスペルが正しいことです。

この記事は、接続の問題のトラブルシューティングに非常に役立ちます: SQL Server データベース エンジンへの接続をトラブルシューティングする方法

于 2014-06-19T10:35:44.473 に答える
0

サーバーのファイアウォールで関連するポートを開くだけです。

于 2013-01-10T21:43:38.167 に答える