171

サイトからデータベースに接続できないようです。このエラーが発生します:

名前付きパイププロバイダー、エラー:40-SQLServerへの接続を開くことができませんでした

パブリックIPアドレスだけでなく、ローカルIPアドレスを使用して接続してみました。私はもう試した:

  1. はい、サイトはサーバーと通信できます
  2. 名前付きパイプ/TCPが有効になっています。
  3. リモート接続が許可されます。
  4. Windowsファイアウォールがオフになっている
  5. Windowsファイアウォールのポート1433の例外を作成しました。
  6. SQLServer構成マネージャーですべてを有効にしました。

ここで他に何ができますか?

4

31 に答える 31

128

この問題を解決するのはとても簡単です:

  1. コントロール パネルに移動します。
  2. サービスを検索します。
  3. 検索結果からローカル サービス ウィンドウを開く
  4. MSSQLSERVER サービスを再起動します。

手順のスクリーンショット:

手順のスクリーンショット

于 2016-01-03T05:45:51.540 に答える
99

そして最も簡単な解決策 - スラッシュが戻っているかどうかを確認してください...

名前付きパイプ、ユーザー アクセス権など、すべてが正しく構成されているときにSERVER/INSTANCENAMEの何が問題なのかを突き止めるのに約 1 時間費やしました\

恐ろしさ、恥ずかしさ…

于 2012-11-13T18:21:46.313 に答える
64

これは、SQL Server をインストールした後の 3 つのステップのプロセスです。

  1. 名前付きパイプを有効にする SQL Config Manager --> SQL Server Network Consif --> Protocols --> Named Pipes --> 右クリック --> 再起動

名前付きパイプが有効

  1. サーバーを再起動 SQL 構成マネージャー --> SQL Server サービス --> SQL Server (SQLEXPRESS) --> 右クリック --> 再起動

  2. 適切なサーバー名とインスタンス名を使用します (両方が必要です!) 通常、これは.\SQLEXPRESSになります。たとえば、QueryExpress 接続ダイアログのスクリーンショットを参照してください。

ここに画像の説明を入力

そこにあります。

于 2015-10-24T07:34:21.577 に答える
18

MSDN Social のスレッド、Re: Named Pipes Provider, error: 40 - Could not open a connection to SQL Serverには、エラーに関連する可能性のある問題のかなりまともなリストがあります。それらのいずれかがあなたが経験しているものであるかどうかを確認したい場合があります.

  • SqlExpress の使用など、不適切な接続文字列
  • SQL インスタンスで名前付きパイプ (NP) が有効になっていませんでした
  • リモート接続が有効になっていませんでした
  • サーバーが起動していないか、接続文字列で実際のサーバーを指していません
  • 不正なセキュリティ コンテキストなどのその他の理由
  • 作業中の 2 台のマシン間の基本的な接続テストを試す
于 2012-03-30T16:43:21.903 に答える
12

i SQL Server 構成マネージャーで TCP/IP、VIA、名前付きパイプを有効にしました。問題は解決しました。詳細については、これを参照してください名前付きパイプ エラー 40 の解決

于 2015-09-02T09:03:18.843 に答える
9

Use SERVER\\ INSTANCE NAME .プロジェクトで二重のバックスラッシュを使用すると、問題が解決しました。

于 2013-09-11T11:06:29.457 に答える
9

ダミアンのおかげで…

TCP/IP 名前付きパイプ ... 両方とも有効

Web Config....(ローカルホスト用)

<add name="FooData" connectionString="Data Source=localhost\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
于 2013-12-30T21:48:26.800 に答える
6

同じ問題がありました。一部のサーバーの移行に 6 時間ほど費やしました。このトピックおよび他のトピックで利用可能なすべての提案を試しました。

解決策はサーバーの再起動と同じくらい簡単でした!

于 2014-01-16T07:05:02.597 に答える
4

非常に簡単な解決策

使う(local)\InstanceName それだけです。それは私のために働いた。

于 2013-11-11T16:20:00.600 に答える
3

私の場合、スタンドアロンサーバーがあり、構成マネージャーのSQLサーバーポートのデフォルトポート1433をいくつかの番号に変更し、SQLサーブサービスを再起動して有効にしました。ログインすると、管理スタジオを介してSQLサーバーに接続できましたサーバーに。しかし、ローカル マシンから SQL サーバー経由で接続できませんでした。次のエラーが表示されました。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいことを確認し、

SQL Server がリモート接続を許可するように構成されていること。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした) (Microsoft SQL Server、エラー: 5)

以下のすべてをチェックして確認しました

-名前付きパイプ/TCP が有効になっています。- リモート接続が許可されます。-Windows ファイアウォールがオフになっている -Portin Windows ファイアウォールの例外を作成しました (サーバーが同じサブネット ネットワークにあるため、これは私の場合は必要ありませんでした)。-SQL Server 構成マネージャーですべてを有効にしました。

次に、ポート番号をデフォルトの 1433 に戻し、SQL サーバー サービスを再起動しました。問題は解決し、ローカルの管理スタジオから SQL サーバーに接続できるようになりました。

于 2014-12-19T18:43:52.573 に答える
2

次の手順を試してください。

  1. [サービス] ウィンドウを開きます (「実行ボックス」を開き、services.msc と入力します)。

  2. SQL サービス (SQL プレフィックス付き) を探しています。

  3. それらを開始します (開始できない場合。ステップ 4 に進みます)。

  4. 各サービスを右クリック -> プロパティ -> 「ログオン」タブに変更 -> 「ローカル ...」としてログオンを選択 -> 0K. 次に、SQL サービスを再度開始します。

SQLを開いてデータベースに接続してみてください。

于 2014-10-21T02:41:54.187 に答える
0

もう1つの解決策があると思います。最近コンピューター名を変更したので、上記の方法をすべて試してもまだ接続できませんでした。サーバー名を変更しました..サーバー名=>(詳細を参照)=>データベースエンジンの下で、コンピューターの新しい名前と同じ新しいサーバーが見つかりました。これはうまくいき、人生は再び良いものになりました。

于 2016-08-23T15:45:10.480 に答える
0

SQL Server 構成マネージャーを開く

  1. 右側から SQL Server サービスを選択します。
  2. サーバーを右から見つけて、そのプロパティに移動します(右クリックで)
  3. ログオン方法を Local System に変更します。

ここに画像の説明を入力

ここに画像の説明を入力

于 2015-03-03T19:31:28.397 に答える
0

[コンピューターの管理] -> [SQL とサービス] に移動して TCP/Ip 、パイプ プロトコルを有効にし、サービスがオンになっていることを確認します。ファイアウォールのポートを有効にします。コマンドプロンプトからログインしてみてください->管理者として; 最後に、ユーザー名は (local)\SQLEXPRESS にする必要があります。お役に立てれば。

于 2014-12-20T19:24:58.317 に答える
0

同じ問題があり、ファイアウォール (ESET) を無効にすることで問題を解決しました。

この問題を解決するための最初のステップは、別のコンピューターから自分のコンピューターに ping を実行することです。ファイアウォールがオンになっている場合、自分自身に ping を実行できない場合があります。自分のPCにpingを打ってみましたが、pingに失敗しました(サーバーからの応答がありませんでした)

于 2015-12-10T07:33:30.480 に答える
0

MSSQLSERVER サービスを再起動しようとしてもうまくいかない場合は、次の方法で解決できる可能性があります。

SQLExpress を使用している場合、サーバー名は ComputerName\SQLExpress のようになります。ただし、SQLDeveloper の場合、ComputerName の後に SQLDeveloper を正しく指定する必要はありません。

于 2019-07-20T19:18:17.997 に答える
0

ローカル IP アドレスとパブリック IP アドレスを使用して接続してみました。私はもう試した:

はい、サイトはサーバーと通信できます 名前付きパイプ/TCP が有効になっています。リモート接続が許可されます。Windows ファイアウォールがオフになっている Windows ファイアウォールでポート 1433 の例外を作成しました。SQL Server 構成マネージャーですべてを有効にしました。

私も上記を確認して実行しました。DOUBLE BACKSLASH を共有したいだけです。

oBuilder.DataSource = "SPECIFICPCNAME\SQLEXPRESS";

SINGLE BACKSLASH を使用すると、ビルド エラーが発生しました: エラー 1 認識されないエスケープ シーケンス

これが次の人に役立つことを願っています-私はこれを解決するために夕食、夜食、NBAハイライトの時間を犠牲にしました(恥)

[Tamizh venthan] に感謝します ^_^

于 2014-12-02T02:31:21.950 に答える
-1

問題を解決するための手順を以下に提案しました。「名前付きパイプ プロバイダー、エラー 40 - 「SQL Server への接続を開けませんでした」というエラーを修正するにはどうすればよいですか?

  1. SQL Server サービス サービスが正常に機能しているかどうかを確認します。
  2. また、 SQL Server (MSSQLSERVER)が正常に動作していることも確認してください。
  3. また、正常に動作することを確認してくださいSQL Server Browser
  4. 以前のAliasesをすべて削除し、必要に応じて新しいエイリアスを作成します。
  5. ここで、SQL Server のデフォルトポート 1433の動作を確認します
  6. 次に Client Protocols をクリックし、次にTCP/IPをクリックし、マウスの右クリックをクリックしてプロパティを開きます。ここで、デフォルトのポート SQL 1433で正常に動作していることを確認できます。
  7. SQL Server Management Studioを開き、右クリックして [プロパティ] オプションをクリックし、[接続] タブをクリックして、最後に[このサーバーへのリモート接続を許可する]にチェックマークを付けます。
  8. 正常に動作しているか、またはPing IP Hostを確認してください。
于 2016-05-03T09:43:19.550 に答える