【发布时间】: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