0

我想在我的 php 应用程序中使用 Doctrine2 ORM。

对于 DB2,Doctrine2 仅支持 pdo_ibm 和 ibm_db2 驱动程序。

我安装了一个本地 DB2 实例(DB2 Express-C),并成功连接了 pdo_ibm 和 ibm_db2,甚至使用本地 db2 实例,我的学说 2 安装工作正常并且功能正常,

但我真正的目标是连接到在 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_connect也可用于 PECL 库

于 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 驱动程序”(与“System i Navigator”软件一起提供)一起使用。

在 IBM i 的 Zend Server 上:我交换了“ibm_db2”连接器(和 db2_connect)。

您可以在此处找到我的项目的源代码和文档:http: //gregphplab.com/serendipity/index.php ?/archives/2-MacaronDB.html 您可以重复使用它,或者只是接受这个想法。抱歉,文档目前只有法语版本。

于 2013-03-05T10:53:33.887 回答