0

MYSQL駆動の.netアプリケーションをWindowsXPsp2マシンにインストールしようとしています。開発マシンは同じOSです。アプリケーションとすべての接続は私のマシン(開発者のマントラ)では正常に機能しますが、データベースに接続しようとすると、インストールマシンで次のエラーが発生します。

ちなみに、OLEプロバイダー経由(UDLファイル経由)でデータベースに接続できます

**************例外テキスト**************System.ArgumentException:キーワードはサポートされていません。パラメータ名:MySql.Data.MySqlClient.MySqlConnectionStringBuilder.GetKey(String key)のコマンドロギングMySql.Data.MySqlClient.MySqlConnectionStringBuilder.SetValue(Stringキーワード、オブジェクト値)MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(String key、オブジェクト値)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)at CaseManager.Login .OpenConnection()at CaseManager.Login.button1_Click(Object sender、EventArgs e)at System.Windows.Forms.Control.OnClick(EventArgs e)atSystem.Windows.Forms.Button。

**************ロードされたアセンブリ**************mscorlibアセンブリバージョン:2.0.0.0 Win32バージョン:2.0.50727.42(RTM.050727-4200)

コードベース:file:/// C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

CaseManagerアセンブリバージョン: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

System.Drawingアセンブリバージョン: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

BusinessEntitiesアセンブリバージョン:1.0.0.0 Win32バージョン:1.0.0.0

コードベース:file:/// C:/Program%20Files/B3IS/Intelicase/BusinessEntities.DLL

MySql.Dataアセンブリバージョン: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

System.Data Assemblyバージョン: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

System.Transactionsアセンブリバージョン: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デバッガーに送信されます。

4

2 に答える 2

1
Keyword not supported. Parameter name: command logging

これが該当部分のようです。MySQL 接続 DSN は、UDL ファイルにあると思われるパラメーターから構築されます。特定のパラメーターのみが MySQL DSN にとって意味があり、認識されないパラメーターはこのようなエラーを引き起こします。

この場合、「command logging」は認識されないパラメータのようです。

UDL ファイルをどのように生成したかはわかりませんが、認識されないパラメータを入力したようです。MySQL DSN パラメータの有効なリストについては、ドキュメントを参照してください。

于 2009-01-10T22:09:14.757 に答える
0

リクエストを投稿した後、そのパラメーターと Allow Zero DateTime を削除したところ、機能しました。奇妙なことに、開発マシンで (コード内で) 動作します。ドライバと MDAC のバージョンは、両方のマシンで同じです。

于 2009-01-10T22:26:38.497 に答える