我正在尝试将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/