0

チェンナイのアルンです。VS 2008 と SQL Server 2008 を使用して、WPF (C#) で最初のアプリケーションを開発しました。私のシステムでは問題なく動作します。展開後、他のシステムでは機能しません。次のエラー メッセージが表示されます。

system.data.sqlclient.sqlexception - SQL サーバーへの接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しく、SQL サーバーがリモート接続を許可するように構成されていることを確認してください (プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索エラー)。

私はグーグルを通過し、次の手順を実行しましたが、役に立ちません。

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

App.Config には次のものがあります。

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

    1. 構成ツール -> SQL Server 構成マネージャー -> SQL Native Client 構成エイリアス -> エイリアス名 -> ECARE432\SQLEXPRESS,1433 ポート番号 -> 1433 プロトコル -> TCP/IP サーバー名 -> ECARE432\SQLEXPRESS

    2. システムで SQL Server Browser が実行されています。

    3. サーバー名は正しいです。タイプミスの不一致はありません。

    4. クライアント マシンは自分のマシンに ping を実行できます。

    5. TCP 1433 および UDP 1434 例外がファイアウォールに追加されました。また、システムとクライアント システムの両方でファイアウォールをオフにしました。

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

4

1 に答える 1

0

接続文字列からインスタンス名を削除しました。「Data Source=ECARE432\SQLEXPRESS;」を変更しただけです。app.config 接続文字列の "Data Source=ECARE432" に。それは今動作します。

于 2013-05-04T10:10:41.897 に答える