1

C# WPF アプリを MySQL データベースに接続しようとしています。データベースはネットワーク内の Linux マシンにあります。PHP との接続には多くの経験がありますが、.NET 製品との接続は初めてです。私はオンラインで見つけたすべてを読みました。私はすでにMySQL接続のものをダウンロードしてインストールし、それをプロジェクトに添付しました。私はデータベースに入り、phpMyAdminを使用して仕事用PCからのクエリを受け入れることを確認しました. DBを呼び出すためにさまざまなコードを試しました。connStr 内のすべての順序を変更しました。ラベルとフォーマットを変更して、出会ったすべてのものを試してみました。このアプリに関連付けられているすべての Web ベースのツールを使用して DB に接続できるので、正しい情報を持っていることがわかります。ここに投稿したことがないので、フォーマットについて申し訳ありません。私が読んだすべてのものは、この音を非常に簡単にします。私は現在これを使用しています:

string connStr = "user=admin;database=test;server=192.168.0.37;password=******;";             MySqlConnection conn = new MySqlConnection(connStr);             
try             
{                 
Console.WriteLine("Trying to connect to: ..." + connStr);                 Console.WriteLine("Connecting to MySQL...");                 
conn.Open();                 
// Perform database operations             
}             
catch (Exception ex)             
{                 
Console.WriteLine(ex.ToString());             
}             
conn.Close();             
Console.WriteLine("Done.");

そして、私はこのエラーが発生しています:

Test.vshost.exe Error: 0 : Unable to connect to any of the specified MySQL hosts.
A first chance exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll
MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
   at MySql.Data.MySqlClient.NativeDriver.Open()...

これについてご協力いただきありがとうございます。

4

1 に答える 1

3

基本的なモデム/ルーターを使用してホーム ネットワーク内のサーバーに接続しようとすると、送信したポート番号が認識されなかったり、渡されなかったりすることがあります。この場合、3306 (mysql のデフォルト) を認識または送信していませんでした。これにより、SSH トンネリングがないと機能しなくなります。SSH トンネリングを追加すると、宣伝どおりに機能しました。

于 2013-07-25T04:14:37.250 に答える