1

SQL サーバー名:ECARE432
インスタンス名:SQLEXPRESS

app.config内容:

<connectionStrings>
   <add name="TimeTracker.Properties.Settings.myecareConnectionString"  
        connectionString="Data Source=ECARE432;Initial Catalog=myecare;Persist Security Info=True;User ID=sa;Password=ecare123@" 
        providerName="System.Data.SqlClient"/>
</connectionStrings>

VS 2008 と SQL Server 2008 を使用して、WPF (C#) で最初のアプリケーションを開発しました。私のシステムでは問題なく動作します。展開後、他のシステムでは動作しません。

次のエラー メッセージが表示されます。

プロバイダーの名前付きパイプ プロバイダー エラー 40 - SQL Server 2008 への接続を開けませんでした

Google を調べて次の手順を実行しましたが、役に立ちません。

  1. 構成ツール -> SQL Server 構成マネージャー -> SQL Native Client 構成エイリアス -> エイリアス名 -> ECARE432,1433、ポート番号 -> 1433、プロトコル -> TCP/IP、サーバー名 -> ECARE432
  2. TCP/IP が有効になっています。プロトコル -> TCP/IP プロパティ -> IP1 -> アクティブ - はい 有効 - はい、IP アドレス - 自分のシステムの IP アドレス、TCP 動的ポート - 空白、TCP ポート - 1433
    • IP2 -> アクティブ - はい、有効 - はい、IP アドレス - 127.0.0.1、TCP 動的ポート - 空白、TCP ポート - 1433
    • IPALL -> TCP 動的ポート - 空白、TCP ポート - 1433
  3. SQL Server ブラウザーが実行されています。
  4. サーバー名は正しいです。タイプミスの不一致はありません。
  5. クライアント マシンは自分のマシンに ping を実行できます。(PING ECARE432働いています)
  6. TCP 1433 および UDP 1434 例外がファイアウォールに追加されました。また、システムとクライアント システムの両方でファイアウォールをオフにしました。
  7. sqlbrowser.exeファイアウォール例外リストに追加されます。
  8. SQL Server プロパティの [接続] で有効になっているリモート接続を許可します。
  9. Visual Studio --> ツール --> オプション --> データベース ツール --> データ接続 --> 「SQL Server インスタンス名」sqlexpressを空白に変更しました。

この問題を解決する方法を教えてください。

4

1 に答える 1

2

SQL Server Name:ECARE432と Instance Name: - がある場合、接続文字列の値としてSQLEXPRESS次を使用する必要があります。ECASE432\SQLEXPRESSData Source=

<connectionStrings>
   <add name="TimeTracker.Properties.Settings.myecareConnectionString"  
        connectionString="Data Source=ECARE432\SQLEXPRESS;Initial Catalog=myecare;Persist Security Info=True;User ID=sa;Password=ecare123@" 
        providerName="System.Data.SqlClient"/>
</connectionStrings>

同じように、インスタンスが実際に呼び出された場合SQLEXPRESS、なぜこれを行うのですか??

Visual Studio --> ツール --> オプション --> データベース ツール --> データ接続 --> 「SQL Server インスタンス名」を sqlexpress から空白に変更しました。

まったく意味がありません。インスタンス実際にある場合SQLEXPRESS-そうしましょう!

于 2013-05-04T10:42:52.517 に答える