2017-10-19 149 views
0

我正在使用symfony 3.3.10,php5.6.31,我尝试了几次将原则连接到SQL Server 2005数据库。我已经安装了驱动程序以使用sqlsrvpdo_sqlsrv。下面是我的配置文件:如何正确连接symfony 3.3.x doctrine2和sql server 2005

的php.ini

extension=php_sqlsrv_56_ts.dll 
extension=php_pdo_sqlsrv_56_ts.dll 

symfony的config.yml

driver: pdo_sqlsrv host: server_addr
port: 1433 dbname: dbname
user: db_user
password: [email protected]

这是我的配置,现在当我尝试做一些教义它提出了以下错误:

使用pdo_sqlsrv为驾驶员

[主义\ DBAL \驱动程序\ PDOException]
SQLSTATE [08001]:[Microsoft] [用于SQL Server的ODBC驱动程序11] ODBC驱动程序11 f
或SQL Server不支持连接到SQL Server 2000或更早版本
rsions。

[PDOException]
SQLSTATE [08001]:[微软] [ODBC SQL Server的驱动程序11 ODBC驱动程序11f中
或SQL Server不支持SQL Server 2000的连接或更早已经
rsions。

使用SQLSRV作为驱动

[学说\ DBAL \驱动\ SQLSRV \ SQLSrvException]
SQLSTATE [IMSSP,-33]:用于选择数据库的值无效类型指定
。字符串类型是预期的。

phpinfo()有没有问题,并detectig都php_sqlsrvphp_pdo_sqlsrv

注册的PHP流PHP,文件,水珠,数据,HTTP,FTP,ZIP,compress.zlibcompress.bzip2,HTTPS,FTPS,SQLSRV,药业

PDO驱动

mysql, odbc, pgsql, sqlite, sqlsrv 

谢谢提前和歉意坏英语。

我的SQL Server版本的输出是:

的Microsoft SQL Server 2005 - 9.00.3042。00(Intel X86)Feb 9 2007 22:47:07 Copyright(c)1988-2005 Microsoft公司企业版在Windows NT 6.0(内部版本6002:Service Pack 2)

回答

0

我发现这个post它引用这link。现在我正在使用最新版本(5.1.1)。在检查扩展正在工作后,我只是配置多个实体管理器,我可以连接到数据库并执行/获取查询。

的php.ini

extension=php_pdo_sqlsrv_ts.dll 
extension=php_sqlsrv_ts.dll