2017-10-19 183 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