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版本上可用。