我正在尝试将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)
CaseManager 汇编版本:1.0.0.0 Win32版本:1.0.0.0
System.Windows.Forms的 汇编版本:2.0.0.0 Win32版本:2.0.50727.42(RTM.050727-4200)
系统 汇编版本:2.0.0.0 Win32版本:2.0.50727.42(RTM.050727-4200)
System.Drawing中 汇编版本:2.0.0.0 Win32版本:2.0.50727.42(RTM.050727-4200)
BusinessEntities 汇编版本:1.0.0.0 Win32版本:1.0.0.0
MySql.Data 汇编版本:5.0.8.1 Win32版本:5.0.8.1
System.Data 汇编版本:2.0.0.0 Win32版本:2.0.50727.42(RTM.050727-4200)
System.Transactions的 汇编版本:2.0.0.0 Win32版本:2.0.50727.42(RTM.050727-4200)
************** JIT调试************** 要启用实时(JIT)调试,请使用.config文件 应用程序或计算机(machine.config)必须具有 在system.windows.forms部分中设置的jitDebugging值。 还必须使用调试编译应用程序 启用。
例如:
启用JIT调试时,任何未处理的异常 将被发送到计算机上注册的JIT调试器 而不是由此对话框处理。
答案 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版本相同。