MySql .Net连接器问题 - Linux上的MonoDevelop

时间:2012-04-16 10:58:02

标签: c# mysql ubuntu mono monodevelop

我有一段C#代码,我正在Ubuntu 11.10下的MonoDevelop中编译。我已经引用了MySql for Mono(using MySql.Data.MySqlClient;),如果我在Windows下尝试相同的代码,它可以很好地工作。我不得不将mysql.data.dll文件重命名为MySql.Data.dll,以使其在Linux中运行。

当我尝试打开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。

1 个答案:

答案 0 :(得分:3)

自己解决了。结果Mono在这台机器上没有更新。由于未添加badgerport存储库,因此无法看到它。升级到最新版本解决了这个问题。