【发布时间】:2016-10-20 20:38:01
【问题描述】:
开发者!
我正在使用 Laravel 框架,我需要连接到 MS SQL 2014 Express 数据库。我已经在 .env 中进行了所有正确的配置(我什至尝试将连接参数直接放到 database.php 配置中)但是在第一次请求时我总是因为错误而超时:
PDOException in Connector.php line 55:
SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]TCP Provider: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
超时后我总是得到这个 php 致命的:
FatalErrorException in Connector.php line 55
Invalid handle returned.
作为开发工具,我正在使用 XAMPP,当我重新启动 apache 服务器时,有时我可以成功建立连接,但只有 20-30 次尝试中的 1 次。
Laravel 正在使用 PDO 驱动程序,所以我尝试使用 sqlsrv_connect() - 它成功了!没有错误,一切都很好。
有人可以帮我配置 PDO 以使其正常工作吗? Laravel 只使用了 PDO 驱动,所以不能直接切换到 sqlsrv_connect。
【问题讨论】:
标签: pdo laravel-5.2 sqlsrv