【发布时间】:2016-03-25 09:12:00
【问题描述】:
我目前正在为我的项目使用 CodeIgniter 3.0.6。 我需要将我的 webapp 与 MS sql 服务器连接起来。这就是我的情况:
PHP 版本:在 locahost 上为 5.6,在我们的 Intranet 上为 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 上阅读了很多教程和问题,但都不起作用。
请帮我找到解决方案,我快疯了!
【问题讨论】:
-
尝试将 dbdriver 作为 pdo 而不是 sqlsrv
-
还是有问题..
标签: php sql-server codeigniter