我尝试仅使用提供的连接字符串连接到我的azure数据库。但是我只收到此错误消息:
连接到SQL Server.PDOException对象时出错([消息:受保护] =>找不到驱动程序[string:Exception:private] => [code:protected] => 0 [file:protected] => C:\ XAMPP \ htdocs \ folder \ Databaseconnection.php [line:protected] => 4 [trace:Exception:private] => Array([0] => Array([file] => C:\ XAMPP \ htdocs \ folder \ Databaseconnection .php [line] => 4 [function] => __construct [class] => PDO [type] =>-> [args] => Array([0] => sqlsrv:server = tcp:{server} .database .windows.net,1433;数据库= testdb [1] => {用户名} [2] => {密码})))))[previous:Exception:private] => [errorInfo] =>)1
服务器名的用户名和密码在这里显然已更改。我还允许在服务器防火墙设置上使用自己的IP地址。任何帮助。
答案 0 :(得分:0)
原因是由于您要使用PHP PDO连接Azure SQL数据库,但错误信息显示没有PHP驱动程序支持SQL Azure连接。
您可以引用此博客:Error connecting to SQL Server.PDOException Object (Azure)。
您需要参考官方文档Microsoft PHP Drivers for SQL Server Support Matrix
的{{3}}部分,以了解适用于Azure SQL数据库的PHP PDO驱动程序的哪个版本适用于PHP v7.4:
请选择合适的PHP版本和SQL Server驱动程序。
您可以为系统使用。另请参考Download the Microsoft Drivers for PHP for SQL Server。
希望这会有所帮助。