2

我想使用PEAR MDB2 sqlsrv驱动程序连接到windows sql azure数据库。如何为windows sql azure创建Pear MDB2 sqlsrv连接?

我可以能够使用这个

SQLSRV连接非联合数据库://用户名@服务器:[email protected]:1433/MyDatabase的

但与联盟数据库中,我需要设置

“MultipleActiveResultSets”=>假

这也与连接字符串..

如何传递这个额外的PARAM。请帮我


SQLSRV://用户名@服务器:[email protected]。 net:1433/mydatabase?op tions =“MultipleActiveResultSets = false”

这是发送额外值的正确方法吗?

回答

0

MDB2 DSN文档指出:

选项:在URI查询字符串格式附加连接选项。选项分开&。

所供给的DSN的字符串格式是其最广泛的形式:

phptype(dbsyntax)://用户名:密码@协议+ hostspec /数据库选项=值

所以选项应

传递
sqlsrv://[email protected]:[email protected]:1433/mydatabase?MultipleActiveResultSets=false 

不幸的是在看MDB2 sqlsrv.php代码中,_doConnect()功能似乎没有采取任何其他选项,除了主机,用户名,密码和数据库。因此在连接时可能无法禁用MARS。

有关2.5版的MDB2的其他信息,请参阅this answer

0

我试过这样它得到。

SQLSRV://用户名@服务器:[email protected]:1433/MyDatabase的MultipleActiveResultSets =假

但是连接不发生?我认为梨的最新稳定版本是2.4.1。由于该sqlsrv驱动程序不可用。 sqlsrv驱动程序仅在Pear 2.5 beta版本上可用。