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