2012-04-16 10 views
0

Ubuntu 11.10でMonoDevelopでコンパイルしているC#コードがあります。私はMono用のMySql(using MySql.Data.MySqlClient;)を参照しており、Windows上で同じコードを試してもうまく動作します。私はmysql.data.dllファイルをLinuxで動作させるためにMySql.Data.dllという名前に変更しなければならなかった。私は、MySQLの接続を開こうとするとMySqlの.Netコネクタの問題 - Linux MonoDevelop

は、私はMonoDevelopの中からUbuntuのボックスに、このスタックトレースを取得する:

  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(); 

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にある場合、このようになります。

誰もこの問題を見たことがありますか、それとも回避する方法がありますか? 注:最新バージョンのMySql .Net Connector for Monoを使用しています。

+0

スタックトレースの例外メッセージにはどのようなものがありますか? –

+0

@RolfBjarneKvinge「MySql.Data.MySql.Client.MySqlExceptionがスローされました。指定されたMySQLホストに接続できません。」私は、ターミナルを使用してMySql経由で接続することに問題はありません。私は文字列の値を二重にチェックしています。それらは私が使用している端末と同じです(私がそこに指定していない 'localhost'以外のもの)。 – BlueVoodoo

答えて

2

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