0

主にいくつかの基本を試して学ぶために、短いプログラムをまとめています。コードのこの部分に問題があります:

{
    MySqlConnection connection = new MySqlConnection("server=serverT;User Id=user;password=password;database=healer");
    connection.Open();
    MySqlDataReader reader = new MySqlCommand("SELECT version FROM version", connection).ExecuteReader();
    reader.Read();
etc etc etc
}

これをビルドして実行すると、完全に機能し、問題はまったくなく、接続され、問題なく読み取ることができます..(サーバーはオンラインでホストされています)

exe/mysql.data.dll を実行する人に渡すと、どの SQL ホストにも接続できないという例外がスローされます。

なぜ接続できるのかわかりませんが、接続できません。他の3台のリモートマシンでこれを試しましたが、すべて接続に失敗しましたが、私のものは正常に動作します.

ホストされた SQL データベースにはアクセス ルールはありません。すべての IP からのアクセスを許可しています。

誰でも光を当てることができますか?

4

1 に答える 1

1

接続文字列をコードにハードコーディングしています。クライアントには別のサーバーがあるため、別の接続文字列が必要です。

接続パラメーターを取得するフォームまたは構成ファイルを作成する必要があります。

これを読んで下さい:

http://msdn.microsoft.com/en-us/library/ms254494.aspx

于 2013-02-12T21:15:56.000 に答える