【问题标题】:How to fix PDO sqlsrv connection timeout in Laravel?如何修复 Laravel 中的 PDO sqlsrv 连接超时?
【发布时间】: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


    【解决方案1】:

    有同样的错误,原来是我的密码错误。请确认您的价值观正确。

    DB_HOST={youservername}.database.windows.net
    DB_DATABASE={dbname}
    DB_USERNAME={username}  
    DB_PASSWORD={yourpassword}
    DB_PORT=1433
    

    如果不能解决,请重置密码并重试

    【讨论】:

      【解决方案2】:

      我有同样的错误。

      删除后 host // DB_HOST 来自您的 .env-File 和您的 config/database.php 的条目对我有用。

      【讨论】:

        【解决方案3】:

        我在本地机器上运行时遇到了这个问题。我重新启动了 laravel 服务器并确保 ms sql localdb 正在运行并且问题自行解决了。

        【讨论】:

          【解决方案4】:

          我为连接所做的是

          1. 安装了正确版本的 sqlsrv dll。
          2. 更新了 Laravel 中的学说 dbal 包。

          我的数据库配置如下

          'sqlsrv3' => [
                      'driver' => 'sqlsrv',
                      'host' => '<host-name>',
                      'database' => '<database-name>',
                      'username' => '<your-username>',
                      'password' => '<your-password>',
              ]  
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-10-18
            • 2022-01-22
            • 1970-01-01
            • 2019-06-25
            • 2015-09-16
            • 1970-01-01
            • 2013-03-02
            相关资源
            最近更新 更多