解決:プロバイダを:名前付きパイププロバイダエラー:40をできるSQL Serverへの接続を開けません

問題の説明:

        周囲では、データベース接続は、特定のネットワークに関連付けられて表示されるか、SQL Serverのエラーインスタンスへの接続を確立するとき、見つからなかったか、サーバーにアクセスすることはできません、確認すること」、失敗(SQL Server2008は、Win7,32はVS2010開発システム、ビット)インスタンス名が正しいとSQL Serverがリモート接続を許可するように設定されていることである(プロバイダ:名前付きパイププロバイダ、エラー:40 - SQL Serverへの接続をオープンできませんでした)。。」下図のように:

ソリューション:

      記載されているエラーは、インスタンス名を間違っているが原因である可能性がありますので。だから、二つの可能性があることを、1は、第二は、SQLインスタンス名が本当に間違っている、SQLサービスが開いていないです。

1.次の点を確認サービスがオンになっている、我々は設定インターフェイスを見つける(コントロールパネル] - > [管理ツール] - > [サービス])、以下のように:

 

 サービスが開かれたことを確認して、SQL Serverサービスを検索します。

 (注:あなたがのMSSQLServer名前付きインスタンスをインストールするSQLのデフォルトは、ラーニングEditionはSQLEXPRESSです)

 

2、プロジェクトを表示するには、Web.configファイルには、データベースインスタンス名(データソースの値)接続文字列をテストすることは正しいです。

例えば:私はデータソース=点指示のMSSQLServerのインスタンスの構成を表示するには、上から見ることができる、私は、SQLエクスプレスエディションデータベースを使用し、正しい構成データソース= \ SQLEXPRESSであるべきです。(。)。

       一部の人々は、私は、ドットを使用する際に知っている、と言うでしょう(。)、使用しているもの。\ SQLEXPRESS、また、またはカスタムインスタンス名。ちょうどあなたがSQLをテストすることができるものを取る、これを処理することも容易です。SQL Server Management Studioを開き、ログイン中に我々のテストデータ、サーバ名のポイントに、以下に示すように(。):

ポイントにサーバー名(。)、ミス、エラー、上記と同様、私たちが交換することを示唆し、「\ SQLEXPRESS」とは、正常ログインできるようになります。

 

それが起こったような状況:

       一般的には、インスタンス名はめったに構成エラーではありませんが、それはチームプロジェクトであれば、そこに我々は正常に動作しているが、ある日突然、それを実行するために、他のコンピュータコードとデータベースに移動し、原因コンピュータにSQLデータベースの異なるバージョン間の違いもちろん、他のものに変更するSQLインスタンス名のインストール時に、彼自身で、この問題を発生する可能性があります(エンタープライズ版は、学習バージョンがあります)。

       開いていない問題やサービスのインスタンス名に加えて、エラーがリモート接続を許可しないかもしれないと述べた場合があります。「ペリフェラル設定ツール」の必要性は、それを変更します。

 

公開された131元の記事 ウォン称賛22 ビュー120 000 +

おすすめ

転載: blog.csdn.net/qq_38890412/article/details/104487517