Итак, в основном я развернул веб-приложение в Azure, но не могу подключить его к отдельному серверу SQL. Я предоставил все необходимые настройки приложения для подключения, но, похоже, ничего хорошего.
Сейчас я ищу возможные причины:
ext
DLL отсутствуют для msodbcsql, которые php_pdo_sqlsrv_56_ts.dll
а также
php_sqlsrv_56_ts.dll
Я уже добавил эти DLL и ссылался на них соответственно на основе этого документа Настроить через настройки ini
Теперь вот с чем у меня проблемы.
Так что в моем случае под номером 2 я попытался скопировать установщик в Azure D: / Главная /
и запустите это в командной строке
msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
который должен установить установщик MSI, но я всегда получаю
В ДОСТУПЕ ОТКАЗАНО
ошибка.
Есть ли другой путь?
В основном Azure уже настроил расширение php_sqlsrv.dll
& php_pdo_sqlsrv.dll
для нас, поэтому нам самим не нужно устанавливать какой-либо драйвер для подключения SQL SERVER.
Вы можете проверить php.ini
файл, который можно найти на D:\local\Config\PHP-<version>\php.ini
с консолью Kudu, чтобы подтвердить это.
Кроме того, вы можете проверить это с phpinfo()
функция в вашем приложении.
И я проверил это с помощью следующих строк кода и получил его работать.
<?php
$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
Других решений пока нет …