0

ローカル ネットワークに 3 台の PC があります。

  1. MS Server 08 - 実行中の SQL サーバー、
  2. MSウィン7、
  3. MS ウィン XP

最初の PC で動作しているデータベースに接続するために、接続文字列を使用するプログラムを作成しました。これで、私のプログラムは最初の PC と 2 番目の PC から正常に接続します。3台のPCすべてからSQL Server Managerを介して最初のサーバーPCに接続できます。問題は、3 台目の PC からプログラムを介して接続しようとすると、接続文字列エラーが発生することです (この PC でのみ表示されます)。

では、それを機能させるには、win XP に何をインストールする必要がありますか?

また、ここに私の接続文字列があります:

<add name="MyDb" providerName="System.Data.SqlClient" connectionString="Data Source=192.168.0.14;Initial Catalog=AdData;User name=Name;Password=11111;" />

編集: すべての PC のファイアウォールが無効になっています。Edit2:例外メッセージは次のとおりです。

the provider did not return a providermanifesttoken string
4

1 に答える 1

1

udl ファイルを作成します。接続する場合、問題はコード/アプリケーションです。接続しない場合は、ファイアウォール、接続文字列、dll ライブラリなどです。ここで重要なのは、おそらく接続文字列です。次の手順を実行します。空のテキスト ファイルを作成し、名前を「myconnection.udl」に変更します。ファイルをダブルクリックすると、アプレットが起動します。データベースへの接続を構成してテストできます。(登録済みの接続ライブラリなどを取得します)。OK の場合は、メモ帳で udl ファイルを開くと、正しい接続文字列が表示されます。アプリの接続設定に貼り付けます。UDL ファイルは一般的に誤解されています。これらは、接続設定を保持する単なるテキスト ファイルです。次に、接続 dll を呼び出します。udl ファイルが機能する場合、正しい接続文字列が 100% あります。

于 2013-04-26T15:14:39.540 に答える