0

C# で .Net アプリケーションを 1 つ作成しました。これらの文字列を使用して接続します

str = "Data Source=200.1xx.2yy.1zz ;Initial Catalog =minofom;uid =sa;pwd = abuelita";

app.config の同じ文字列:

<add name="MiniFinan.Properties.Settings.MiniFimConnectionString"
  connectionString="Data Source=200.1xx.2yy.1zz ;Initial Catalog =minofom;uid=sa;pwd = abuelita" providerName="System.Data.SqlClient" />

すべてのフォームが正常に開きます。ローカル ネットワークに接続していない場合、アプリとレポートは完璧に機能しますが、サーバーまたはローカル ネットワークの任意のマシンにアプリをインストールすると、アプリに次のエラーが表示されます。

「名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした」</p>

ローカル サーバーはドメイン コントローラーです。ローカル エリア ネットワークには次の文字列を使用します。

str="Data Source=192.168.2.254 ;Initial Catalog =MinoFom;uid =sa;pwd = abuelita"

すべてのフォームが機能しますが、接続されていないレポートを呼び出すと、app.config に同じ文字列を使用します。他のサーバー 2003 (ドメイン コントローラーではない) で同じアプリをテストしましたが、レポートは機能します。ドメインの文字列を書き込む方法はありますか?これを修正する方法はありますか?

SQL Browser がオンラインであることを確認しました。プロトコル: 共有メモリ/名前付きパイプ/TCPIP がインストールされ、動作しています。私はドメインに何かがあると思います。

4

1 に答える 1

0

フォーム用に2つの文字列を使用して解決しました:

str = @"Data Source=TORRE ;Initial Catalog =minofom;uid =sa;pwd = abuelita";

レポートの app.config のその他:

 connectionString="Data Source=MyDomain\TORRE;Initial Catalog=MinoFom;uid =sa;pwd = abuelita"

app.config に複数の文字列を保存することができます。お楽しみください

于 2013-03-26T20:14:19.500 に答える