2012-10-18 54 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

相關問題