2012-10-18 48 views
2

我正在寻找一种解决方案,该解决方案将允许我通过使用Windows身份验证的ODBC连接到MS SQL。我通过使用需要用户/通行证的标准ODBC连接测试并验证了其余所有代码。以下是使用该ODBC的设置以及我在Windows验证ODBC中尝试的设置。将Codeigniter连接到使用Windows身份验证的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 \数据库\ DB_driver.php

行号:124个

感谢您的帮助。

+0

有没有办法将Trusted_Connection = TRUE添加到任何设置? – vizyourdata

回答

0
$db['jf1']['hostname'] = 'system DSN name';     
$db['jf']['username'] = ''; 
$db['jf']['password'] = ''; 
$db['jf1']['database'] = 'db_name'; 

要设置在jf数据库组,而不是对jf1组的用户名和密码的关键。

$db['jf1']['hostname'] = 'system DSN name';     
$db['jf1']['username'] = 'insert_username'; 
$db['jf1']['password'] = 'insert_password'; 
$db['jf1']['database'] = 'db_name'; 
+0

嗨吉特,谢谢你的回复。用户名和密码的'jf'是一个错字。这已在我原来的问题中得到纠正,我仍然无法连接。我试图删除这个数据库组的用户名和密码要求,因为这些是由认证提供的,但这也没有奏效。再次感谢。 – vizyourdata

+0

您是否启用对数据库的远程访问? – Geert

+0

是的。我还使用BI工具测试了连接,没有任何问题。 – vizyourdata

相关问题