1. ホーム
  2. sql-server-2012

[解決済み] SQL Server Express 2012のリモート接続を有効にする

2022-03-22 21:17:51

質問

自宅のサーバーにSQL Server Express 2012をインストールしたところです。 デスクトップPCのVisual Studio 2012から接続しようとしていますが、既知のエラーが繰り返し発生します。

<ブロッククオート

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

これを解決するために試したこと。

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

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

解決方法を教えてください。

さて。 聞いてよかった . ようやく発見した解決策はこちらでした。

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

  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 を有効にする必要があり、ポート 1433 を許可するだけでよく、1434 は必要ありません)。

これらの余分な5つのステップは、Expressであろうとなかろうと、以前のバージョンのSQL Serverでは必要なかったと記憶しているものです。 これは、サーバでデフォルト・インスタンスではなく名前付きインスタンス(myservernameSQLEXPRESS)を使用しているため、必要だったように思われます。 ここを参照してください。

特定の TCP ポートをリッスンするようにサーバーを構成する(SQL Server Configuration Manager)