我目前正在为我的项目使用CodeIgniter 3.0.6。 我需要将我的webapp与MS sql server连接起来。那是我的情况:
PHP版本:locahost上的5.6和我们内联网上的5.4。
Sql版本:MS Windows Server 2008 R2
我已经在两台服务器上安装了所有DLL ext
PHP 5.6
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
PHP 5.4
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dl
在我的CI配置数据库中,我有:
'dsn' => '',
'hostname' => 'MYHOST',
'username' => 'USER',
'password' => 'PSW',
'database' => 'DB',
'dbdriver' => 'sqlsrv',
但我也试过
'dsn' => 'sqlsrv:server=HOST,1433;Database=DBNAME',
'dbdriver' => 'sqlsrv',
'subdriver' => 'pdo'
我总是遇到同样的错误:
Unable to connect to your database server using the provided settings.
Filename: C:/xampp/htdocs/system/database/DB_driver.php
Line Number: 436
我已经在stackoverflow上阅读了很多教程和问题但是所有的工作都没有。
请帮我找一个解决方案,我疯了!
答案 0 :(得分:1)
我们有一个带有MSSQL Server的项目(Navision作为其背后的ERP)和CI。 我们遇到了来自微软的官方(生病!)驱动程序的巨大麻烦,并且在64位环境中也存在问题;
经过长时间的研究,我们发现了一个非官方的版本 - 阅读以下链接的帖子。它对我们来说就像一个魅力: