【问题标题】:MySQL error when deploying .NET application部署 .NET 应用程序时出现 MySQL 错误
【发布时间】:2010-09-30 17:11:35
【问题描述】:

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

附带说明,我可以通过 OLE 提供程序(通过 UDL 文件)连接到数据库

**************异常文本************** System.ArgumentException:不支持关键字。 参数名称:命令记录 在 MySql.Data.MySqlClient.MySqlConnectionStringBuilder.GetKey(字符串键) 在 MySql.Data.MySqlClient.MySqlConnectionStringBuilder.SetValue(字符串关键字,对象值) 在 MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(字符串键,对象值) 在 System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(字符串值) 在 MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(字符串值) 在 MySql.Data.MySqlClient.MySqlConnection..ctor(String connectionString) 在 CaseManager.Login.OpenConnection() 在 CaseManager.Login.button1_Click(对象发送者,EventArgs e) 在 System.Windows.Forms.Control.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs 事件) 在 System.Windows.Forms.Control.WmMouseUp(消息和 m,MouseButtons 按钮,Int32 点击) 在 System.Windows.Forms.Control.WndProc(消息和 m) 在 System.Windows.Forms.ButtonBase.WndProc(消息和 m) 在 System.Windows.Forms.Button.WndProc(消息和 m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(消息& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(消息和 m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

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

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

案例管理器 程序集版本: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

系统.绘图 程序集版本: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

商业实体 程序集版本: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

系统.数据 程序集版本: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 调试器 而不是被这个对话框处理。

【问题讨论】:

    标签: mysql connection


    【解决方案1】:
    Keyword not supported. Parameter name: command logging
    

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-22
        • 2013-01-18
        • 2017-02-04
        • 2013-02-15
        • 2015-08-08
        • 1970-01-01
        • 2018-11-23
        • 2021-12-06
        相关资源
        最近更新 更多