1. ホーム
  2. データベース
  3. mssql2005

SQL2005のプロバイダです。名前付きパイププロバイダエラー。40 SQL Server への接続を開くことができません

2022-01-21 13:15:14

 ASP.net を使用して SQL 2005 データベースに接続する際にエラーが発生しました。サーバーへの接続の確立に失敗しました。SQL Server 2005に接続する場合、SQL Serverがデフォルトの設定でリモート接続を許可していないことが、この失敗の原因となっている可能性があります。(プロバイダー 名前付きパイププロバイダ、エラー。40 - SQL Server への接続を開くことができません)
    回避策
    1. 接続先のユーザー名とパスワードでSQL 2005に正しくログインできることを確認します。
    2. サーバー側のデータベースがリモート接続を許可していることを確認します。SQL2005 Enterprise Managerにログインした後、ローカルデータベースを右クリックし、Propertiesをクリックします。

    表示された「サーバーのプロパティ」ダイアログボックスで、「接続」をチェックし、「このサーバーへのリモート接続を許可する(A)」をチェックします。

    3は、SQL ServerのTCP / IPが許可されて開いて、スタートメニューでMicrosoft SQL Server 2005を見つける - 構成ツール - SQL Serverの構成マネージャは、このウィンドウでTCP / IPと名前付きパイプのプロトコルの下にMSSQLSERVERでSQL Server 2005ネットワーク構成を入れて有効になっています。

    また、TCP/IPの設定では、IPとポート番号、ダイナミックポートは放置されていることに注意してください。

    4. 4. "SQL Server Peripheral Application Configurator"でリモート接続を許可するように設定します。スタートメニュー - 設定ツール - - SQL Server Peripheral Application ConfiguratorでMicrosoft SQL Server 2005を見つけて開きま しょう。-SQL Server Peripheral Application Configuratorを開いてください。

    ポップアップウィンドウで、"Services and Connections Peripheral Application Configurator"をクリックします。
    Service and Connection Peripheral Application Configurator"ダイアログボックスで、MSSQLSERVER - Database Engine - Remote Connectionsをクリックして、右側の "Local and Remote Connections" と下の "Use both TCP/IP and named piese" にチェックを入れてください。

     この時点で、デフォルトのMSSQLポートを変更していなければ、問題は解決しているはずです。