mysql:979
From: 奥田 典子 <奥田 典子 <okud_no@xxxxxxxxxx>>
Date: Mon, 21 Jun 1999 13:43:23 +0900
Subject: [mysql 00979] MYODBC.DLL のエラー
以前、DBI でお世話になった奥田です。
PerlのWin32::ODBC.pm を使用し、MySQL データベースの更新を行うプログラムを
開発していますが、今回は、原因不明のエラーで、困っております。
・ODBCのconnect/Close 等の前に、system()やバッククォートによるDOSコマンド
の呼出しを行うと、MYODBC.DLL(?) のエラーが発生する。
というものです。
簡単ですが、以下のようなテストスクリプトでも発生します。
use Win32::ODBC;
$dsn ="DSN=sadb"; # MySQL
$date = `cdate +%y%m%d`;
chop ($date);
print ("Today is $date\n");
system ("PATH");
$dbh = new Win32::ODBC($dsn) || die "connect err : $dsn";
print ("DB:$dsn connect OK\n");
$dbh->Close();
表示されるエラーメッセージと詳細情報は、以下のとおりです。
「このプログラムは不正な処理を行ったので強制終了されます」
JPERL のヘ゜ーシ゛違反です。
モシ゛ュール : MYODBC.DLL、アト゛レス : 0157:018fdc66
Registers:
EAX=00000000 CS=0157 EIP=018fdc66 EFLGS=00010246
EBX=00000000 SS=015f ESP=018dfbe8 EBP=018dfbec
ECX=018dfc1c DS=015f ESI=816afe8c FS=46ef
EDX=00000000 ES=015f EDI=018f0000 GS=0000
Bytes at CS:EIP:
8b 42 08 89 01 8b 4d 18 8b 55 fc 8b 42 0c 89 01
Stack dump:
00000000 018dfc24 018ff002 0193753c 01937440 000000f8 018dfc1c 018dfc20
018dfc14 018dfc10 00000000 0000003c 00000000 bff7419b bffc2470 018dfc40
なお、以下の事象を確認しております。
・データベースをSQL-Serverにして試したところ、エラーは発生しない。
・Windows-NTでは、エラーは発生しない。
実行環境は、以下のとおりです。
Windows95
myodbc.dll 2.50.2100 TCX DataKonsult AB
Jperl 5.003 Build316
MySQL 3.21.30
何か情報がありましたら教えていただきたいと思います。
よろしくお願いします。
-----------------------------------------------------------------
奥田 典子 <okud_no@xxxxxxxxxx>
-> 979 1999-06-21 13:43 [奥田 典子 <okud_no@] MYODBC.DLL のエラー 983 1999-06-25 10:34 ┗["Shoku Yanagawa" <ya] MYODBC.DLL $B$,$*$+$7$$!!(B?