Как создать подключение 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.