[FAQ000194]ODBC を利用して MySQL へ接続し、アクションを使ってデータを登録しようとしていますが、実行時にエラーが発生します¶
Q¶
ODBC を利用して MySQL へ接続し、アクションを使ってデータを登録しようとしていますが、実行時に以下のエラーが発生します。
SQLActionError: データベースの処理にエラーが発生しました。
01000: XObj.Open の呼び出しに失敗しました。 Microsoft OLE DB Provider for ODBC Drivers から例外 (0x80004005 エラーを特定できません) がスローされました: このカーソルの種類を使用している場合は、トランザクションに複数の Recordset を含むことはできません。カーソルの種類を変更する、トランザクションをコミットする、または Recordset のいずれかを閉じてください。
A¶
インストールされている ODBC Driver for MySQL (Connector/ODBC) のバージョンが 8.0.33 以上で、以下のアクションを実行した場合、
エラーになることがあります。
- 「CSVファイルのデータをテーブルに登録する」アクションを実行する
- 登録・更新・削除を行うアクションを「データ更新を一括実行する」アクションにて一括実行する
そのため、 上記のアクションを利用する場合、 Connector/ODBC は 8.0.32 以下のバージョンをお使いください。
※「データ更新を一括実行する」アクションを利用せずに登録・更新・削除を行うアクション利用する場合は 8.0.33 以上のバージョンでも問題ありません。
※本事象はバージョン 8.0.33 ~ 8.0.35で発生することを確認していますが、今後のバージョンアップにより修正される可能性があります。
関連キーワード¶
外部データベース接続、ドライバー