Azure - PHP для подключения к SQL Server - PullRequest
0 голосов
/ 08 марта 2019

Я хочу подключиться к SQL Server, используя PHP на Azure.

Мой код успешно работает на моем хосте, но после развертывания в службе приложений Azure возникают следующие проблемы:

SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]Named Pipes Provider: Could not open a connection to SQL Server [5]

Код:

try {
      $conn = new PDO("sqlsrv:Server=1xx.xx.xx.xx;Database=MyDB", "username", "password");
    } catch (PDOException $e) {
      echo $e->getMessage();  
    }

1xx.xx.xx.xx - это еще один удаленный сервер, я хочу подключиться к этому серверу из Azure.

И phpinfo.php:

PDO drivers : mysql, sqlsrv, pgsql

Так что я должен иметь возможность использовать функцию PDO sqlsrv.

Что мне нужно настроить в службе приложений Azure?

1 Ответ

0 голосов
/ 11 марта 2019

Перед развертыванием кода PHP в службе Azure APP, я думаю, вам нужно проверить, может ли ваш код PHP успешно подключиться к удаленному SQL Server на локальном компьютере.

Если вы хотите подключиться к удаленному SQLсервер, вы должны убедиться, что:

1. make sure you have allow network connection from sql server configuration tool
2. allow connection for this port in firewall
3. activate sql browser service
4. make sure port is listen as the the service provide

Ссылка:

  1. Подключение удаленного SQL Server к PHP .
  2. Как подключиться к удаленному серверу SQL .

Если он может работать без ошибок на локальном компьютере, разверните приложение в службе приложений Azure.

Вотдва примера подключения к MSSQL:

1.подключение к указанной базе данных MS SQL Server:

$c = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");

2. подключение к базе данных MS SQL Server через указанный порт:

$c = new PDO("sqlsrv:Server=localhost,1521;Database=testdb", "UserName", "Password");

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...