我正在寻找一种解决方案,允许我通过使用 Windows 身份验证的 ODBC 连接到 MS SQL。我已经使用需要用户/通行证的标准 ODBC 连接测试并验证了所有其余代码。以下是适用于该 ODBC 的设置以及我在 Windows Authentication ODBC 上尝试过的设置。
工作 database.php 设置 - 标准用户/密码连接
$active_group = 'jf2';
$active_record = TRUE;
$db['jf']['hostname'] = 'system DSN name';
$db['jf']['username'] = 'db_user';
$db['jf']['password'] = 'db_pass';
$db['jf']['database'] = 'db_name';
$db['jf']['dbdriver'] = 'odbc';
$db['jf']['dbprefix'] = '';
$db['jf']['pconnect'] = TRUE;
$db['jf']['db_debug'] = TRUE;
$db['jf']['cache_on'] = FALSE;
$db['jf']['cachedir'] = '';
$db['jf']['char_set'] = 'utf8';
$db['jf']['dbcollat'] = 'utf8_general_ci';
$db['jf']['swap_pre'] = '';
$db['jf']['autoinit'] = TRUE;
$db['jf']['stricton'] = FALSE;
非工作 database.php 设置 - Windows 身份验证尝试
$active_group = 'jf1';
$active_record = TRUE;
$db['jf1']['hostname'] = 'system DSN name';
$db['jf1']['username'] = '';
$db['jf1']['password'] = '';
$db['jf1']['database'] = 'db_name';
$db['jf1']['dbdriver'] = 'odbc';
$db['jf1']['dbprefix'] = '';
$db['jf1']['pconnect'] = TRUE;
$db['jf1']['db_debug'] = TRUE;
$db['jf1']['cache_on'] = FALSE;
$db['jf1']['cachedir'] = '';
$db['jf1']['char_set'] = 'utf8';
$db['jf1']['dbcollat'] = 'utf8_general_ci';
$db['jf1']['swap_pre'] = '';
$db['jf1']['autoinit'] = TRUE;
$db['jf1']['stricton'] = FALSE;
具体来说,我不确定用户/密码字段中会包含什么。错误如下:
发生数据库错误
无法使用提供的设置连接到您的数据库服务器。
文件名:C:\wamp\www\CodeIgniter_2.1.2\boss_table\system\database\DB_driver.php
行号:124
谢谢你的帮助。