过去三个小时来,我一直在努力解决以下问题,但到目前为止,我仍然无法正常工作。
我的PC中有一个SQL Express实例正在运行,我已经通过运行1433
检查了端口netstat -an
正在监听:
我可以使用以下命令通过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
驱动程序,如下所示: