【问题标题】:Doctrine2 (Symfony 2.8) connection to MS SQL Server 2016 Exp not workingDoctrine2 (Symfony 2.8) 与 MS SQL Server 2016 Exp 的连接不起作用
【发布时间】:2017-02-28 11:20:35
【问题描述】:

我尝试在 Symfony(2.8.17) 中使用 Doctrine(2.4.8) 连接到 MS SQl Server 2016 Express。

操作系统:Windows 10 - 64 位 - 网络服务器:IIS 10

当我执行语句时:

php 应用程序/控制台原则:数据库:创建

我收到以下消息:

[Doctrine\DBAL\Driver\SQLSrv\SQLSrvException]

SQLSTATE [08001, 10061]:[Microsoft][ODBC Driver 13 for SQL Server]TCP 提供程序:无法建立连接,因为 e 目标机器主动拒绝。

SQLSTATE [HYT00, 0]: [Microsoft][ODBC Driver 13 for SQL Server]登录超时过期

SQLSTATE [08001, 10061]:[Microsoft][ODBC Driver 13 for SQL Server]与网络相关或特定于实例的错误 在建立与 SQL Server 的连接时发生。服务器未找到或无法访问。检查实例 n ame 是正确的,如果 SQL Server 配置为允许远程连接。有关详细信息,请参阅 SQL Server Boo ks 在线。

SQL Server 与 WebServer 和 IDE 位于同一台机器上。

我检查了是否可以使用我在 Doctrine 中使用的 DB-User 登录数据库。当我在 ODBC 管理器中手动构建它们时,我也可以创建一个连接。

也可以通过网络连接到数据库。

这里是连接参数:

driver: sqlsrv
database_host: localhost\SQLEXPRESS
database_port: 1433
database_name: symfony
database_user: userdb
database_password: dbonepass

THX 和问候 Sitox

【问题讨论】:

  • SQLSTATE [HYT00, 0]: [Microsoft][ODBC Driver 13 for SQL Server]Login timeout expired。这可能是由于错字。我们能看到你用来连接 SQL Server 数据库的代码 sn-p 吗?

标签: php sql-server symfony doctrine


【解决方案1】:

我“解决”了这个问题。我用 Win 10 64bit、Apache 2.4 和 php 7 构建了一个新的开发者机器。在新机器上执行创建新数据库的语句没有问题。

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    相关资源
    最近更新 更多