0

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 を使用しています。

4

1 に答える 1

3

自分で解決しました。このマシンではMonoが最新ではなかったことが判明しました。Badgerportリポジトリが追加されていないため、表示できませんでした。最新バージョンにアップグレードすると、問題が解決しました。

于 2012-04-16T16:24:16.590 に答える