Как установить msodbcsql на сервер Microsoft Azure (PaaS)

Итак, в основном я развернул веб-приложение в Azure, но не могу подключить его к отдельному серверу SQL. Я предоставил все необходимые настройки приложения для подключения, но, похоже, ничего хорошего.

Сейчас я ищу возможные причины:

  1. PHP ext DLL отсутствуют для msodbcsql, которые

php_pdo_sqlsrv_56_ts.dll
а также
php_sqlsrv_56_ts.dll

Я уже добавил эти DLL и ссылался на них соответственно на основе этого документа Настроить через настройки ini

  1. Теперь неопределенность в том, что msodbcsql установлен в Azure.

Теперь вот с чем у меня проблемы.

Так что в моем случае под номером 2 я попытался скопировать установщик в Azure D: / Главная /

и запустите это в командной строке

msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL

который должен установить установщик MSI, но я всегда получаю

В ДОСТУПЕ ОТКАЗАНО

ошибка.

Есть ли другой путь?

0

Решение

В основном 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));
}
?>

введите описание изображения здесь

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]