Ubuntuwheezy64ビットでPerl5.14.2を使用しています。
Windows2008マシンにインストールされているPervasiveSQLServerv9.5に接続しようとしています。
isqlとの接続をテストしましたが、正しく機能します。次のコマンドでテストしました。
isql -v <db_name>
cpanからインストールされたDBD:ODBC v1.39(最新バージョン)perlモジュールを使用しています。
次のコマンドを使用してSQLサーバーに接続しています。
use DBI;
my $db = DBI->connect('dbi:ODBC:Moked');
Mokedは、odbc.iniのunixodbcv2.2.14で定義された接続名です。
/etc/odbc.ini
[Moked]
Driver=PERVASIVE_ODBC
Description=Pervasive ODBC Interface: Moked
ServerName=<ip>:<port>
DBQ=MIDA
UID=
PWD=
OpenMode=0
PvTranslate=
上に示したコマンドで接続しようとすると、エラーSQL-HY001が発生します。グーグルを使用すると、メモリ割り当てに関連していることがわかりました。通常、接続しようとしているときではなく、クエリを実行しているときに取得します。
'Moked2'などの別の名前を入力すると、代わりにエラーSQL-IM002が発生するため、DBIは接続を認識しているようです。
何か案は?この問題をさらにデバッグするにはどうすればよいですか?この問題に関する情報をいただければ幸いです。
ありがとう!