0

我正在尝试将 MYSQL 驱动的 .net 应用程序安装到 Windows XP sp2 机器上。开发机器是相同的操作系统。该应用程序和所有连接在我的机器上都可以正常工作(开发人员的口头禅),但是在尝试连接到数据库时,我在安装机器上收到以下错误。

作为旁注,我可以通过 OLE 提供程序(通过 UDL 文件)连接到数据库

************** 异常文本 ************** System.ArgumentException:不支持关键字。参数名称:在 MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(String key,对象值)在 System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value) 在 MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(String value) 在 MySql.Data.MySqlClient.MySqlConnection..ctor(String connectionString) 在 CaseManager.Login .OpenConnection() 在 CaseManager.Login.button1_Click(Object sender, EventArgs e) 在 System.Windows.Forms.Control.OnClick(EventArgs e) 在 System.Windows.Forms.Button。

************** 加载的程序集 ************** mscorlib 程序集版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200)

代码库:file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

CaseManager 程序集版本:1.0.0.0 Win32 版本:1.0.0.0

代码库:file:///C:/Program%20Files/B3IS/Intelicase/CaseManager.exe

System.Windows.Forms 程序集版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200)

代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

系统组装版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200)

代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

System.Drawing 程序集版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200)

代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

BusinessEntities 程序集版本:1.0.0.0 Win32 版本:1.0.0.0

代码库:file:///C:/Program%20Files/B3IS/Intelicase/BusinessEntities.DLL

MySql.Data 程序集版本:5.0.8.1 Win32 版本:5.0.8.1

代码库:file:///C:/WINDOWS/assembly/GAC_MSIL/MySql.Data/5.0.8.1__c5687fc88969c44d/MySql.Data.dll

System.Data 程序集版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200)

代码库:file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll

System.Transactions 程序集版本:2.0.0.0 Win32 版本:2.0.50727.42 (RTM.050727-4200)

代码库:file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll

************** JIT 调试 ************** 要启用即时 (JIT) 调试,此应用程序的 .config 文件或计算机 (machine.config) 必须在 system.windows.forms 部分中设置 jitDebugging 值。还必须在启用调试的情况下编译应用程序。

例如:

启用 JIT 调试后,任何未处理的异常都将发送到计算机上注册的 JIT 调试器,而不是由该对话框处理。

4

2 回答 2

1
Keyword not supported. Parameter name: command logging

这似乎是相关的部分。MySQL 连接 DSN 是由我猜想在您的 UDL 文件中的参数构造的。只有某些参数对 MySQL DSN 有意义,无法识别的参数会导致这样的错误。

在这种情况下,“ command logging”似乎是无法识别的参数。

我不知道您是如何生成 UDL 文件的,但显然您输入了一些无法识别的参数。有关 MySQL DSN 参数的有效列表,请参阅文档。

于 2009-01-10T22:09:14.757 回答
0

发布请求后,我删除了该参数以及 Allow Zero DateTime 并且它起作用了。奇怪的是,它(在代码中)在开发机器上工作。两台机器上的驱动程序和 MDAC 版本相同。

于 2009-01-10T22:26:38.497 回答