0

2012 SQL Server をインストールしました。すべてうまくいった..

クライアントが SQL Express 2008 エディションで実行されていたため、SQL Server 2012 が既定のインスタンスとしてインストールされます。

SQL 構成マネージャーの名前付きパイプ プロトコルを使用して有効にすると、デフォルトで無効になります。

リモート接続は、デフォルトで SQL Server でオンになっており、オンになっていることを再確認しました。

サービスの停止と開始

次に、2008 R2 で正常に動作するクライアント アプリケーションを起動しようとしましたが、接続に失敗し続けます。通常の (ローカル)、ローカルホスト、IP アドレスなどを含む接続文字列で一連のものを試しました。

同じ標準エラーが発生し続けます: データベース エラー 2 リモート接続が有効で、インスタンス名が正しいことを確認してください: 名前付きパイプ プロバイダー エラー 40.

使用されている接続文字列は次のとおりです。

connectionString="Data Source=(local);InitialCatalog=AssetManager;
Persist Security Info=True;User ID=sa;Password=blah" providerName="System.Data.SqlClient"

接続文字列に追加する必要がある 2012 年の違いはありますか? 何が欠けているのか、オンラインでチェックしましたが、明らかなものは何も見つかりません...

4

1 に答える 1

0

これらは、名前付きパイプ プロバイダー エラー 40 を引き起こす次の理由である可能性があります。

1 SqlExpress の使用など、接続文字列が正しくありません。

2 SQL インスタンスで NP が有効になっていませんでした。

3 リモート接続が有効になっていませんでした。

4 サーバーが起動していないか、接続文字列で実際のサーバーを指していません。

5 不正なセキュリティ コンテキストなどのその他の理由。

詳細については、次のリンクを参照してください。

http://blogs.msdn.com/b/sql_protocols/archive/2007/03/31/named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server.aspx?ページインデックス=2

それはあなたを助けるかもしれません。

于 2012-08-11T04:21:17.800 に答える