0

PHP アプリケーションで Doctrine2 ORM を使用したいと考えています。

DB2 の場合、Doctrine2 は pdo_ibm および ibm_db2 ドライバーのみをサポートします。

DB2 (DB2 Express-C) のローカル インスタンスをインストールし、pdo_ibm および ibm_db2 と正常に接続し、ローカル db2 インスタンスを使用しても、doctrine2 のインストールは正常に機能し、機能しています。

しかし、私の本当の目的は、i5/os で実行されているリモート DB2 インスタンスに接続することです。この (リモート) DB2 へのリモート接続は、odbc と PDO_ODBC を使用してのみ機能しますが、pdo_ibm と ibm_db2 では失敗し、次のエラーが発生します。

SQLSTATE=42968、SQLDriverConnect に接続できませんでした: -1598 [IBM][CLI Driver] SQL1598N ライセンスの問題により、データベース サーバーへの接続に失敗しました。SQLSTATE=42968

4

2 に答える 2

0

Doctrine は関数の接続に使用されてdb2_connectいましたが、i5 では を使用して接続できobdc_connectます。テストを行い、結果を確認します。db2_connectPECLライブラリでも利用可能

于 2015-03-10T13:40:25.993 に答える
0

Doctrine は使用しません。独自のラッパーを使用して、選択したデータベースをスワップします。

Zend Server for Windows の場合: IBM DB2 for Windows を PDO と拡張機能 ibm_db2 で使用できます。または、IBM DB2 for i5 と PDO と「System i ODBC Driver」(「System i Navigator」ソフトウェアで提供) を使用できます。

Zend Server for IBM i の場合: 「ibm_db2」コネクタ (および db2_connect) をスワップします。

ここで私のプロジェクトのソース コードとドキュメントを見つけること ができます: http://gregphplab.com/serendipity/index.php?/archives/2-MacaronDB.html 申し訳ありませんが、ドキュメントは今のところフランス語のみです。

于 2013-03-05T10:53:33.887 に答える