Код: Выделить всё
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