JVDTLab.dll の JVOpen RC=-111 解消方法(DataLab検証ツールは RC=0)について


タイトル: JVDTLab.dll の JVOpen RC=-111 解消方法(DataLab検証ツールは RC=0)について

カテゴリ: JV-Link(API)


お世話になります。標記の件につき解消法がわからず困っています。DataLab検証ツール(.NET / AxInterop)では JVOpen RC=0 になるのに、Python(win32com / pythonnet) からでは RC=-111 になるからです。

同じ JVDTLab.dll(MD5 ハッシュ一致確認済み)を使用しているにもかかわらず、呼び出し方法によって結果が異なってしまう理由と、Python から正常に JVOpen を呼び出す方法をご教示いただけないでしょうか。よろしくお願いいたします。

環境:
  OS: Windows 11
  Python 3.12 (32bit) / win32com.client
  JVDTLab.dll: v1.1.8.0(C:\Windows\SysWOW64\JVDTLAB\)
  JVLinkAgent: v1.0.0.1(C:\JRA-VAN\DataLab\)
  サービスキー: 利用中(AUJC-...)

■ 確認済みの動作状況

✅ JVLinkAgent: Running / Port 8531 LISTENING
✅ JVInit(SID): rc=0(成功)
✅ uid_pass: DataLab検証ツールのセットアップ実行後に登録済み
   HKCU\Software\JRA-VAN Data Lab.\uid_pass = 設定済み
✅ DataLab検証ツール Ver2.6.0 の「ファイル取得」(SE): JVOpen RC=0(成功)
✅ 速報系の JVRTOpen: RC=-114(データ期限切れ)= 認証は通過

❌ Python(win32com) からの JVOpen: RC=-111(全DataSpec・全Option共通)
❌ Python(pythonnet + AxInterop + STA): JVOpen RC=-111

■ 試したこと

・JVSetServiceKey → RC=-101
・EarlyBinding (gencache.EnsureDispatch): RC=-111
・pythonnet + Interop.JVDTLabLib: RC=-111
・pythonnet + AxInterop + STA スレッド: RC=-111
・JVOpen 実行中にポート8531への接続が発生しない
  (検証ツール経由では接続が発生し RC=0)



@Abracham さん、おはようございます。

COM接続時の認証エラーについて は見ました? Pythonでの事が書かれてます。

SameNoEsaさん、おはようございます。

知らずに投稿したことでご不快な思いをさせてしまい、申し訳ありません。

またそれにも掛かわらずリンク先を教えていただき感謝しかありません。このたびはありがとうございました。

@Abracham さん、こんばんは。

えっと、別に不快には思ってませんよ^^ リンク先でPythonがサポート対象外とか書き込んでるから、そんな感じに取れたのかもしれませんが、リンク先の実際にPythonでの接続方法が記載されていたのでリンクを貼っただけです。

自分もPyhtonとか、たまに利用します。色々な機械学習的な処理はPythonのみなものも数多いので選択したくなるんじゃないかと思うので、今後JRA-VANがその辺り認知していけば、もしかしたら今後サポート対象になるかも?(笑) 実際ここに結構なPython関連の書き込みがあるって事はニーズはあるんだと思います。しかし、ここのスタッフは64bit化とかも何年も放置されてるので…

SameNoEsaさん、こんにちは。

ご連絡いただきありがとうございます。ご不快ではなかったとのことで安堵いたしました。

実は今回勇気をふり絞ってろくに知識もないのに初めて投稿したのですが、その最初の回答があの文面だったのでご推察の通りに思ってしまった次第です^^;

長年放置は良くありませんが、それが顧客無視なのか、マンパワー不足で手が回らないのか、その原因次第で受取り方が180度変わりそうですね。

このたびはご教示だけでなく、誤解も解いていただきありがとうございました。

「いいね!」 1