【问题标题】:Symfony with MSSQL (sqlsrv) results in timeoutSymfony 与 MSSQL (sqlsrv) 导致超时
【发布时间】:2016-06-20 18:00:54
【问题描述】:

我正在尝试使用 sqlsrv 扩展将 Symfony 2.8 连接到 Microsoft SQL Server 2012(没有 pdo sqlsrv,因为对于 php7 - 我正在使用 - 目前只有非 pdo)。

尝试清除缓存或在浏览器中访问网站会导致

“PDO::__construct(): MySQL 服务器已经消失”。

当我运行理论架构更新命令时,一切正常并且正在生成表。有谁知道如何修复错误? (我什至不知道为什么当我尝试在 microsoft sql 上连接时它说 Mysql 服务器消失了。。)

配置:

# Doctrine Configuration
doctrine:
dbal:
    default_connection: default
    connections:
        default:
          driver: sqlsrv
          host: testhost
          dbname: testdb
          user: testuser
          password: testpw
          mapping_types:
            timestamp: string

我从周五开始一直在寻找解决方案,但找不到。我试图从一个单独的(非 symfony)php 脚本中选择一些条目,然后我得到了结果并且没有超时。为什么 Symfony / Doctrine 会给我这个奇怪的错误?

【问题讨论】:

  • 显然是配置问题。您的部分脚本使用不同的配置文件。
  • 是的,我不知道出了什么问题,但我创建了一个新的 symfony 项目,然后它工作了......谢谢 :) 你给了我创建一个新项目的想法!

标签: php sql-server symfony doctrine-orm


【解决方案1】:

您可以尝试为学说启动此命令:

php app/console doctrine:cache:clear-metadata
php app/console doctrine:cache:clear-query
php app/console doctrine:cache:clear-result

还可能升级和降级您的学说捆绑包,以便为您的项目恢复正确的初始捆绑包版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多