Laravel 使用 PDO 连接到 Azure SQL 数据仓库


Laravel connect to Azure SQL Data warehouse using PDO

我正在使用Laravel 5,并希望使用Laravel提供的已实现的PDO数据库连接连接到Azure数据仓库。我正在使用以下连接设置。

DB_CONNECTION=sqlsrv
DB_HOST=tcp:srv.url.com,1433
DB_DATABASE=db-name
DB_USERNAME=user
DB_PASSWORD=pass

当我加载页面时,出现"找不到驱动程序"错误。

这怎么可能?驱动程序内置于Laravel钻机中?

提前感谢!

您需要手动安装sqlsrv的PDO驱动程序,通过添加适当的DLL文件(如php_pdo_sqlsrv_53_nts.dll)在PHP中配置PDO_SQLSRV扩展,并且仅与Windows上运行的PHP兼容。您可以参考 http://php.net/manual/en/ref.pdo-sqlsrv.php 了解更多信息。

要在 Unix 中的 PHP 中连接到 SQL Server,您可以使用 ODBC 扩展和Microsoft的 SQL Server ODBC Driver for Linux。