Ubuntu 11.10 の MonoDevelop でコンパイルしている C# コードがあります。Mono ( ) の MySql を参照しましusing MySql.Data.MySqlClient;
たが、Windows で同じコードを試すとうまく動作します。ただし、Linuxで機能させるには、mysql.data.dllファイルの名前をMySql.Data.dllに変更する必要がありました。
Mysql 接続を開こうとすると、MonoDevelop 内から Ubuntu ボックスで次のスタック トレースが取得されます。
at MySql.Data.MySqlClient.NativeDriver.Open () [0x00000] in <filename unknown>:0
at MySql.Data.MySqlClient.Driver.Open () [0x00000] in <filename unknown>:0
at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in <filename unknown>:0
at MySql.Data.MySqlClient.MySqlConnection.Open () [0x00000] in <filename unknown>:0
私の実行コードは次のようになります。ここで、_dbConn は MySqlConnection です。
string connectionString = String.Format("Server={0};Database={1};User ID={2};Password={3};Pooling=false",
DbLocation, DbData, DbUser, DbPassw);
_dbConn = new MySqlConnection(connectionString);
//On the Open, I get the error
_dbConn.Open();
この問題を見たことがある人、および/または回避方法を知っている人はいますか? 注: 私は最新バージョンの MySql .Net Connector for Mono を使用しています。