Codeigniter - SQLServer 数据库连接错误
Codeigniter - SQLServer Database Connection Error
有问题要分享。
所以我尝试将 Codeigniter 3.0.5 连接到 SQL 服务器。但是,无论我尝试什么,我总是会收到此错误。
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: core/CodeIgniter.php
Line Number: 500
我的设置是
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'MYSQLSERVERHOSTNAME',
'username' => '',//Empty I dont use any (Windows Auth)
'password' => '',//Dont use any
'database' => 'MYSQLSERVERDATABASENAME',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
我已设置 TCP/IP 启用并在 IPAll 上添加了 1433 端口。重新启动服务几次,仍然出现此错误。但是,我其他朋友的计算机可以使用此设置连接到数据库。
我使用 PHP 5.6 和 SQLSRV32 作为扩展。
有谁知道为什么?以及如何检查 CI 数据库连接的错误日志?
PS :我尝试复制我的朋友 CI(运行的那个)以防我在编码时遗漏某些内容并删除了一些行然后我更改了主机名但它仍然没有'不工作。所以我的 SQL 安装可能有问题,所以我尝试在控制面板中检查安装...但是没有什么不同,因为我们使用的是同一个安装。在这里真的很困惑...
非常感谢!
嘿,浏览了一下后我发现了为什么我无法连接到 sqlsrv 的问题。我一直缺少 odbc 11 驱动程序。我知道在 config/database.php
上编写此行之后
$link = sqlsrv_connect('SQLSERVERHOSTNAME');
if (!$link) {
print_r(sqlsrv_errors());
die();
}
所以是的,我不知道为什么我必须先安装这个驱动程序,因为当我问我的朋友时,他不记得手动安装 odbc 驱动程序 11。所以是的,如果您是少数遇到这个奇怪问题的人之一,请尝试检查日志。顺便感谢您的帮助 呵呵 :D
有问题要分享。 所以我尝试将 Codeigniter 3.0.5 连接到 SQL 服务器。但是,无论我尝试什么,我总是会收到此错误。
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: core/CodeIgniter.php
Line Number: 500
我的设置是
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'MYSQLSERVERHOSTNAME',
'username' => '',//Empty I dont use any (Windows Auth)
'password' => '',//Dont use any
'database' => 'MYSQLSERVERDATABASENAME',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
我已设置 TCP/IP 启用并在 IPAll 上添加了 1433 端口。重新启动服务几次,仍然出现此错误。但是,我其他朋友的计算机可以使用此设置连接到数据库。 我使用 PHP 5.6 和 SQLSRV32 作为扩展。 有谁知道为什么?以及如何检查 CI 数据库连接的错误日志?
PS :我尝试复制我的朋友 CI(运行的那个)以防我在编码时遗漏某些内容并删除了一些行然后我更改了主机名但它仍然没有'不工作。所以我的 SQL 安装可能有问题,所以我尝试在控制面板中检查安装...但是没有什么不同,因为我们使用的是同一个安装。在这里真的很困惑...
非常感谢!
嘿,浏览了一下后我发现了为什么我无法连接到 sqlsrv 的问题。我一直缺少 odbc 11 驱动程序。我知道在 config/database.php
上编写此行之后$link = sqlsrv_connect('SQLSERVERHOSTNAME');
if (!$link) {
print_r(sqlsrv_errors());
die();
}
所以是的,我不知道为什么我必须先安装这个驱动程序,因为当我问我的朋友时,他不记得手动安装 odbc 驱动程序 11。所以是的,如果您是少数遇到这个奇怪问题的人之一,请尝试检查日志。顺便感谢您的帮助 呵呵 :D