2017-02-28 54 views
0

我尝试使用Symfony(2.8.17)中的Doctrine(2.4.8)连接到MS SQl Server 2016 Express。Doctrine2(Symfony 2.8)连接到MS SQL Server 2016 Exp不起作用

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

当我执行statment:

PHP应用程序/控制台学说:数据库:创建

我得到以下消息返回:

[Doctrine \ DBAL \ Driver \ SQLSrv \ SQLSrvE xception]

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

SQLSTATE [HYT00,0]:[微软] [ODBC SQL Server的驱动程序13]登录超时过期

SQLSTATE [08001,10061]:[微软] [ODBC SQL Server的驱动程序13]网络 - 在建立与SQL Server的连接时发生了相关或特定于实例的错误 。服务器未找到或无法访问。检查实例n ame是否正确以及SQL Server是否配置为允许远程连接。有关更多信息,请参阅SQL Server Boo ks Online。

SQL Server与WebServer和IDE在同一个Maschine上。

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

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

这里是连接参数:

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

THX和问候Sitox

+0

'SQLSTATE [HYT00,0]:[微软] [ODBC SQL Server的驱动程序13]登录超时expired'。这可能是由于打字错误造成的。我们能否看到您连接到SQL Server数据库的代码片段? – mondieki

回答

0

我 “解决” 问题。我使用Win 10 64bit,Apache 2.4和PHP 7构建了一个新的开发者主机。在新的主机上执行统计信息以创建新的数据库没有任何问题。

问候