0

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は接続を認識しているようです。

何か案は?この問題をさらにデバッグするにはどうすればよいですか?この問題に関する情報をいただければ幸いです。

ありがとう!

4

1 に答える 1

1

PSQLv11クライアントがPSQLv9.5サーバーに確実に接続できないため、メモリ割り当てエラーが発生します。v11クライアントを使用する場合は、v11サーバーも必要です。Btrieveレベルでv11クライアントを使用することはできるかもしれませんが、ODBC側のv9とv11の間で大きな変更がありました。

于 2012-08-24T17:26:13.253 に答える