システムwiki

odbc呼び出しが失敗しました.[Microsoft] [odbcドライバーマネージャー]無効なカーソル状態(#0)

GordonP 解決済 最終更新日:2020-09-14 09:55

私は、複数のユーザーが長年使用しているAccessデータベースをいくつか持つプロのプログラマーです.昨日、私のApplicationの2つが次のエラーメッセージで失敗し始めました:

ODBC呼び出しが失敗しました.

[Microsoft] [ODBCドライバーマネージャー]無効なカーソル状態(#0)

これは、パススルークエリがサーバーでストアドプロシージャを実行している場合にのみ問題となるようです.

昨日、2つの異なるWindowsサーバー上の2つの異なるSQLサーバー上の2つの異なるデータベースに接続する2つの別々のAccessApplicationで問題が発生しました.

前日にインストールされたWindows Updateをアンインストールしようとしましたが、問題は解決していません.

返信リスト(回答:10)

1 #
SteveGo
この問題は、ストアドプロシージャの呼び出しだけでなく、パススルーのraw SQLでも発生することを確認できます.
2 #
TomvanS

私のためにうまく機能します.私たちはあなたの両方から非常に正確にいくつかのことを知る必要があります:

1.接続文字列

2.ドライバ名とversion(コントロールパネル>管理上)

を参照)

3.アクセスversion(ファイル>アカウント)

4.実行しようとしているステートメント.

a."sets.objects"から "select*"を実行した場合は同じですか?

応答2# ->にスキップ
4 #
GordonP

実行中のAccessのversionに依存しているようです.Windowsのversion、ODBCドライバーを確認したところ、問題は、PCが2つの異なるSQL Serverに接続しているときに発生します.
常に暗号化されます.

これを実行しました

このリンク:ja-jp/help/2770432/how-to-revert-to-an-earlier-version-of-Office-2013-or-Office-2016-clic

以前のversionのOfficeに戻したところ、問題のある1台のPCが再び動作し始めました.

1台のPCが半年ごとのチャネル更新サイクルにあり、別のPCが月次対象更新サイクルにあるため、これを発見しました.

これまでに正常に動作する2つのversionは次のとおりです.

1902Build11328.20480(このversionで動作する元のPC)

1910Build12130.20272(このPCではversion1912が失敗しました)

他にも修理が必要なPCがいくつかあります.機能するversionを投稿し、実際に機能するversionを見つけたら表示します.

3 #
MarkGri

このバグは、パススルークエリ(「SELECT 1;」など)で見られます.

これは、MS AccessVersion 1912Buildで発生しました
12325.20172.

Buildに戻ることで回避できました
12228.20332.

運が悪ければODBCコネクターを更新しようとしました.次のバグが発生しました:

-MySQL ODBCコネクタ5.2

-MySQL ODBCコネクタ8.0

-MariaDB ODBCコネクタ3.1

応答3# ->にスキップ
5 #
BillMal
12228.20332に戻しただけでは問題は解決しませんでした.
応答5# ->にスキップ
6 #
BillMal

これが機能しなかった後、私は月次(対象)から月次のみに変更し、データベースが機能している同僚と同じBuildであることを確認しました.

まったく同じversion(12026.20344)を使用していますが、彼女は機能し、エラーが発生します.

応答6# ->にスキップ
7 #
GordonP

MicrosoftのWebサイトにあるアップデートのversionのリストが正しく機能していません.PCで見つけた以前のversionを使用しました.私が試したものは(何らかの理由で)11月のアップデートを持っていなかったので、10月のversionに戻しました
そして、これまでのところ2つのうち2つは修正されています.

このプロセスでは直感に反する手順を覚えておいてください:

1.カスタマイズしたconfig.xmlファイルを使用してsetup.exeを実行します

2.Officeのアップデートを実行する

3.再起動すると、すべてが有効になっているようです.

4.Officeの更新をオフにする

PCの1つで、ステップ1 + 2 + 3を2回実行する必要がありましたが、2回目の試行が必要でした.

応答7# ->にスキップ
8 #
TomvanS
これをMSFTに渡しました.素晴らしい探偵の仕事をありがとう.何か聞こえたらポストバックします.
応答7# ->にスキップ
9 #
BillMal
更新-再起動後にダウングレードが機能しました.
10 #
ShaneGr 3

これはOfficeversion1912で導入されたバグであり、インサイダーBuildであるため、月間チャネル(version1911のまま)のほとんどのユーザーには表示されません.

これはversion1912の次のリリースで修正される予定です.これはInsiderの再リリースになるか、数週間後に次のマンスリーチャネルBuildになるまで修正されない可能性があります.

当面の間、最も簡単な回避策は、修正がリリースされるまで月次チャネルBuildに切り替えることです.

シェーングロフ

アクセスエンジニアリング