无法使Code Igniter连接到本地SQL Server Express实例

时间:2019-01-28 19:32:12

标签: php sql-server codeigniter codeigniter-2 php-5.3

过去三个小时来,我一直在努力解决以下问题,但到目前为止,我仍然无法正常工作。

我的PC中有一个SQL Express实例正在运行,我已经通过运行1433检查了端口netstat -an正在监听:

enter image description here

我可以使用以下命令通过telnet进行连接:

telnet SQLEXPRESS 1433

这是我的database.php文件的样子:

$active_group = 'mssql_common';

$db['mssql_common']['hostname'] = 'SQLEXPRESS';
$db['mssql_common']['username'] = 'ssEPA_User';
$db['mssql_common']['password'] = '**********';
$db['mssql_common']['database'] = 'ssEPA_DEV';
$db['mssql_common']['dbdriver'] = 'mssql';
$db['mssql_common']['dbprefix'] = '';
$db['mssql_common']['pconnect'] = false;
$db['mssql_common']['db_debug'] = true;
$db['mssql_common']['cache_on'] = false;
$db['mssql_common']['cachedir'] = '';
$db['mssql_common']['char_set'] = 'utf8';
$db['mssql_common']['dbcollat'] = 'utf8_general_ci';
$db['mssql_common']['swap_pre'] = '';
$db['mssql_common']['autoinit'] = true;
$db['mssql_common']['stricton'] = false;
$db['mssql_common']['port']     = 1433;

但是由于某种原因(我不知道),我不断出现以下错误:

  

无法使用提供的设置连接到数据库服务器。   文件名:core / Loader.php   行号:346

对于hostname设置,我已经尝试了所有这些组合(一次一个):

$db['mssql_common']['hostname'] = 'SQLEXPRESS'; // instance name
$db['mssql_common']['hostname'] = 'ARX1607\SQLEXPRESS'; // pc_name\instance name
$db['mssql_common']['hostname'] = 'localhost';
$db['mssql_common']['hostname'] = '127.0.0.1';
$db['mssql_common']['hostname'] = '192.168.56.1'; // DHCP address

以上方法均无效。这真让我抓狂!!!

  

注意:我正在使用Code Igniter 2.3.1(旧版应用程序,但我无法   升级)和PHP 5.3.3(不要问我为什么:p哈哈)该应用程序正在运行   在内部使用Vagrant的VirtualBox框内,以便PHP,Apache在服务器上   方面(来宾),SQLServer位于Windows方面(主机)。

有什么想法吗?

我在这里检查了一些帖子,

除使用sqlsrv驱动程序外,几乎尝试了所有方法。同样,有什么想法吗?

已安装并启用mssql驱动程序,如下所示:

enter image description here

0 个答案:

没有答案