Как создать подключение Pearl MDB2 sqlsrv для windows sql azure?

Я хочу подключиться к базе данных Windows SQL Azure с помощью драйвера PEAR MDB2 sqlsrv.

Я могу подключиться к базе данных без федерации, используя эту

SQLSRV: // имя пользователя @ сервер:password@server.database.windows.net:1433/ MyDatabase

но с федеративной базой данных мне нужно установить

"MultipleActiveResultSets" => false

это также со строкой соединения..

Как я могу передать этот дополнительный параметр.. Пожалуйста, помогите мне


SQLSRV: // имя пользователя @ сервер:password@server.database.windows.net:1433/ MyDatabase оп ЦИИ ="MultipleActiveResultSets= ложь"

это правильный способ отправки дополнительных значений?

2 ответа

Решение

В документации DSN MDB2 говорится, что:

option: Дополнительные параметры подключения в формате строки запроса URI. параметры разделяются символом &.

Формат строки предоставленного DSN находится в его наиболее полной форме:

phptype (dbsyntax): // имя пользователя: пароль @ протокол +hostspec/ параметр базы данных = значение?

Таким образом, параметры должны быть переданы как

sqlsrv://username@server:password@server.database.windows.net:1433/mydatabase?MultipleActiveResultSets=false

К сожалению, глядя на код MDB2 sqlsrv.php, _doConnect() функция, кажется, не принимает никаких других опций, кроме хоста, имени пользователя, пароля и базы данных. Поэтому может быть невозможно отключить MARS при подключении.

Дополнительную информацию о бета-версии 2.5 MDB2 смотрите в этом ответе.

Я пытался, как это его получение.

SQLSRV:// имя пользователя @ сервер:password@server.database.windows.net:1433/ MyDatabase MultipleActiveResultSets= ложь

Но связи не происходит. Я думаю, что последняя стабильная версия Pear является 2.4.1. С этим драйвером sqlsrv нет в наличии. Драйвер sqlsrv доступен только в бета-версии Pear 2.5.

Другие вопросы по тегам