我有一段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。
答案 0 :(得分:3)
自己解决了。结果Mono在这台机器上没有更新。由于未添加badgerport存储库,因此无法看到它。升级到最新版本解决了这个问题。