Ошибка MySQL при развертывании приложения .NET - PullRequest
0 голосов
/ 11 января 2009

Я пытаюсь установить приложение .net, управляемое MYSQL, на компьютер с Windows XP sp2. Машина разработки - это та же ОС. Приложение и все соединения на моем компьютере работают нормально (мантра разработчиков), но я получаю следующую ошибку на установочном компьютере при попытке подключения к базе данных.

Как примечание, я могу подключиться к базе данных через OLE-провайдеров (через файл UDL)

************** Exception Text ************** 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 (String connectionString) в CaseManager.Login.OpenConnection () at 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 (сообщение & 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: файл: /// C: /WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

CaseManager Версия сборки: 1.0.0.0 Версия Win32: 1.0.0.0

CodeBase: файл: /// C: /Program%20Files/B3IS/Intelicase/CaseManager.exe

System.Windows.Forms Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.42 (RTM.050727-4200)

CodeBase: файл: /// 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: файл: /// 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: файл: /// 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: файл: /// C: /Program%20Files/B3IS/Intelicase/BusinessEntities.DLL

MySql.Data Версия сборки: 5.0.8.1 Версия Win32: 5.0.8.1

CodeBase: файл: /// 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: файл: /// 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: файл: /// C: /WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll

************** JIT Отладка ************** Чтобы включить отладку по времени (JIT), файл .config для этогоприложение или компьютер (machine.config) должны иметь Значение jitDebugging установлено в разделе system.windows.forms. Приложение также должно быть скомпилировано с отладкой включен.

Например:

Когда JIT-отладка включена, любое необработанное исключение будет отправлен в отладчик JIT, зарегистрированный на компьютере вместо того, чтобы обрабатываться этим диалоговым окном.

Ответы [ 2 ]

1 голос
/ 11 января 2009
Keyword not supported. Parameter name: command logging

Это похоже на соответствующую часть. DSN-соединение MySQL построено из параметров, которые, я полагаю, находятся в вашем файле UDL. Только определенные параметры имеют значение для MySQL DSN, а нераспознанные параметры могут вызвать такие ошибки.

В этом случае «command logging» является нераспознанным параметром.

Я не знаю, как вы сгенерировали файл UDL, но, видимо, вы ввели некоторые параметры, которые не были распознаны. Обратитесь к документации для получения действительного списка параметров MySQL DSN.

0 голосов
/ 11 января 2009

После публикации запроса я удалил этот параметр, а также Allow Zero DateTime, и он заработал. Как ни странно, это работает (в коде) на машине разработки. Версии драйвера и MDAC одинаковы на обеих машинах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...