2

Windows認証を使用するODBCを介してMSSQLに接続できるソリューションを探しています。ユーザー/パスを必要とする標準のODBC接続を使用して、残りのすべてのコードをテストおよび検証しました。以下は、そのODBCで機能する設定と、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;

具体的には、user/passフィールドに何が入るのかわかりません。エラーは次のとおりです。

データベースエラーが発生しました

提供された設定を使用してデータベースサーバーに接続できません。

ファイル名:C:\ wamp \ www \ CodeIgniter_2.1.2 \ boss_table \ system \ database \ DB_driver.php

行番号:124

ご協力いただきありがとうございます。

4

1 に答える 1

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';
于 2012-10-23T07:27:59.117 に答える