mysql - 部署.NET应用程序时出现MySQL错误

标签 mysql connection

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

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

**************例外文字**************
System.ArgumentException:不支持关键字。
参数名称:命令记录
   在MySql.Data.MySqlClient.MySqlConnectionStringBuilder.GetKey(字符串键)
   在MySql.Data.MySqlClient.MySqlConnectionStringBuilder.SetValue(String关键字,对象值)
   在MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(字符串键,对象值)
   在System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(字符串值)
   在MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(字符串值)
   在MySql.Data.MySqlClient.MySqlConnection..ctor(字符串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 mevent)
   在System.Windows.Forms.Control.WmMouseUp上(消息和m,MouseButtons按钮,Int32单击)
   在System.Windows.Forms.Control.WndProc(Message&m)
   在System.Windows.Forms.ButtonBase.WndProc(Message&m)
   在System.Windows.Forms.Button.WndProc(Message&m)
   在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)
   在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&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数据
    程序集版本: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

系统交易
    程序集版本: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调试器
而不是由此对话框处理。

最佳答案

Keyword not supported. Parameter name: command logging


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

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

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

关于mysql - 部署.NET应用程序时出现MySQL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/431821/

相关文章:

ssh - 是否可以查询 ssh 连接中可用的最大 channel 数?

mysql - 你如何在MYSQL中的WHERE语句之外进行计数

php - mysql 日期间隔、php 日期间隔

python - Elasticsearch 。建立新连接失败: [WinError 10061]

android - 如何检查列出的 WiFi AP 是否安全?

python - Azure OCR API 在 90 个图像后停止。如何修复连接错误?

mysql - 如何动态计算另一个表中一个表中的行数?

php - 设置php的时间限制

mysql - SQL查询问题-有六个表的困难查询

ios - 即使没有互联网连接也能获得数据响应