我正在制作一个使用 MySql.Data.dll 连接到数据库的应用程序。它在 Windows 上运行良好,但拒绝在 Linux 上运行(在 Centos 和 Fedora 上试过)。我尝试在 Visual C# Express 和 MonoDevelop 上编译,在 dll 上下载另一个版本,使项目 .Net 2.0 ......没有任何效果。
我收到以下错误:
未处理的异常:System.ArgumentException:初始化字符串的格式不符合索引 73 处的规范。位于 /usr/src/mono/mcs/class 中的 System.Data.Common.DbConnectionStringBuilder.ParseConnectionStringNonOdbc (System.String connectionString) [0x00401] /System.Data/System.Data.Common/DbConnectionStringBuilder.cs:771 在 /usr/src/mono/mcs/class/System.Data 中的 System.Data.Common.DbConnectionStringBuilder.ParseConnectionString (System.String connectionString) [0x00017] /System.Data.Common/DbConnectionStringBuilder.cs:531 在 /usr/src/mono/mcs/class/System.Data/System.Data 中的 System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(System.String 值)[0x0001e] .Common/DbConnectionStringBuilder.cs:97 在 MySql.Data.MySqlClient.MySqlConnectionStringBuilder..ctor (System.String connStr) [0x00000] 中:0 在 MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(System.String 值)[0x00000] 在:0 在 MySql.Data.MySqlClient.MySqlConnection..ctor(System.String connectionString)[0x00000] 在:0 在(包装远程处理-invoke-with-check) MySql.Data.MySqlClient.MySqlConnection:.ctor (string) at Plate.MySQLConnection.Select (System.Windows.Forms.DataGridView& _dataGrid, System.String[] select, System.String from, Plate. FieldValue[] where, System.String[] order_by) [0x0000f] in /home/ukus/Desktop/MonoDev/Place/MySQLConnection.cs:241 at Plate.GlavniForm.ReloadMeseci () [0x0006f] in /home/ukus/Desktop /MonoDev/Place/GlavniForm.cs:43 at Plate.GlavniForm..ctor () [0x00020] in /home/ukus/Desktop/MonoDev/Place/GlavniForm.cs:28 at (wrapper remoting-invoke-with-check) Plate.GlavniForm:.ctor () 在 Plate.Program。Main () [0x0000c] in /home/ukus/Desktop/MonoDev/Place/Program.cs:18 [ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: 初始化字符串的格式不符合系统索引 73. 处的规范。 Data.Common.DbConnectionStringBuilder.ParseConnectionStringNonOdbc (System.String connectionString) [0x00401] 在 /usr/src/mono/mcs/class/System.Data/System.Data.Common/DbConnectionStringBuilder.cs:771 在 System.Data.Common。 DbConnectionStringBuilder.ParseConnectionString (System.String connectionString) [0x00017] in /usr/src/mono/mcs/class/System.Data/System.Data.Common/DbConnectionStringBuilder.cs:531 在 System.Data.Common.DbConnectionStringBuilder.set_ConnectionString ( System.String 值)[0x0001e] 在 MySql.Data 的 /usr/src/mono/mcs/class/System.Data/System.Data.Common/DbConnectionStringBuilder.cs:97 中。MySqlClient.MySqlConnectionStringBuilder..ctor (System.String connStr) [0x00000] 在 :0 在 MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString (System.String 值) [0x00000] 在 :0 在 MySql.Data.MySqlClient.MySqlConnection.. ctor (System.String connectionString) [0x00000] in :0 at (wrapper remoting-invoke-with-check) MySql.Data.MySqlClient.MySqlConnection:.ctor (string) at Plate.MySQLConnection.Select (System.Windows.Forms. DataGridView& _dataGrid, System.String[] select, System.String from, Plate.FieldValue[] where, System.String[] order_by) [0x0000f] in /home/ukus/Desktop/MonoDev/Place/MySQLConnection.cs:241 at Plate.GlavniForm.ReloadMeseci () [0x0006f] 在 /home/ukus/Desktop/MonoDev/Place/GlavniForm.cs:43 在 Plate.GlavniForm..ctor () [0x00020] 在 /home/ukus/Desktop/MonoDev/Place /GlavniForm.cs:28 at (wrapper remoting-invoke-with-check) Plate.GlavniForm:.ctor () at Plate.Program.Main () [0x0000c] in /home/ukus/Desktop/MonoDev/Place/Program.cs:18
该应用程序可以在 Visual C# Express 和 MonoDevelop 上成功构建。