PHP не подключается к базе данных Microsoft FabricPhp

Кемеровские программисты php общаются здесь
Anonymous
PHP не подключается к базе данных Microsoft Fabric

Сообщение Anonymous »

Я пытаюсь подключиться к базе данных в Microsoft Fabric, но она не подключается. Он не отображает никаких сообщений об ошибках, и в журналах ничего нет. Я не понимаю, в чем может быть проблема. Если кто-нибудь сможет дать совет, буду очень признателен.

Код: Выделить всё

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$server = 'xxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxx.datawarehouse.fabric.microsoft.com';
$database = 'database';
$username = 'fname.lname@company.com';
$pwd = 'password';

##################################################
$serverName = "tcp:".$server.",1433";
$connectionOptions = array(
"Database" => $database,
"Authentication" => "ActiveDirectoryPassword",
"UID" => $username,
"PWD" => $pwd,
"Encrypt" => true,
"TrustServerCertificate" => true
);

##################################################
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
print_r(sqlsrv_errors());
}
else {
echo 'Working';
sqlsrv_close($conn);
}
  • Версия PHP — 8.2.
  • Я используя веб-сервер, входящий в состав Laravel 10. Для тестирования я не использую среду Laravel, а использую обычный PHP. Я также тестировал IIS на Windows Server 2016.
  • Версия драйвера ODBC — 18.3.3.1

    Установлены драйверы PHP SQL версии 5.12.0.17729 (30.01.24).
  • Я могу подключаться к локальным базам данных, базам данных Azure и Azure Synapse
  • Я могу подключаться к базе данных Microsoft Fabric с помощью SSMS
  • Я изменил аутентификацию на ActiveDirectoryInteractive, чтобы посмотреть, смогу ли я открыть окно MFA, но этого не произошло
  • Я попробовал соединение PDO, это привело к сбою веб-сервера Laravel. В IIS браузер выдает ошибку 500.
Чуть подсказывает мне, что чего-то не хватает, возможно, драйвера или чего-то еще. У меня не включено. Я просто не уверен, что это такое.

Подробнее здесь: https://stackoverflow.com/questions/787 ... c-database

Вернуться в «Php»