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

时间:2009-01-10 21:41:20

标签: mysql connection

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

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

**************例外文字************** System.ArgumentException:不支持关键字。 参数名称:命令日志记录    at MySql.Data.MySqlClient.MySqlConnectionStringBuilder.GetKey(String key)    at MySql.Data.MySqlClient.MySqlConnectionStringBuilder.SetValue(String keyword,Object value)    at MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(String key,Object value)    at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value)    at MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(String value)    at 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.OnClick(EventArgs e)    在System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)    在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(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)

CodeBase:file:/// C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

CaseManager     汇编版本:1.0.0.0     Win32版本:1.0.0.0

CodeBase:file:/// C:/Program%20Files/B3IS/Intelicase/CaseManager.exe

System.Windows.Forms的     汇编版本:2.0.0.0     Win32版本:2.0.50727.42(RTM.050727-4200)

CodeBase: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)

CodeBase: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)

CodeBase: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

CodeBase:file:/// C:/Program%20Files/B3IS/Intelicase/BusinessEntities.DLL

MySql.Data     汇编版本:5.0.8.1     Win32版本:5.0.8.1

CodeBase: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)

CodeBase: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)

CodeBase: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调试器 而不是由此对话框处理。

2 个答案:

答案 0 :(得分:1)

Keyword not supported. Parameter name: command logging

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

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

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

答案 1 :(得分:0)

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