2013-09-04 15 views
5

に私のデータベースとしてSQL Server 2012を使用すると、私はこれをまだ試していないは、どのように私はCodeIgniterのでアプリケーションを構築したいCodeIgniterの

私のデータベースとしてSQL Server 2012を使用したいと私はから知りませんどこから始めたらいいですか?

  1. SQL Server 2012データベースを使用するようにCodeigniterを設定するにはどうすればよいですか?

  2. Codeigniter Activeレコードを使用してSQL Serverデータベースからデータを取得できますか?

  3. Codeigniterを使用できない場合、CodeigniterモデルでSQL Serverクエリを使用するにはどうすればよいですか?

詳細コードを参考にしてください。

ありがとうございました。

答えて

0

はそれは中のデータベースの設定から行うことができますCONFIG-> database.phpで この

のように$をactive_group設定し、その後

$db['rajeev']['hostname'] = 'localhost'; 
$db['rajeev']['username'] = 'rajeev'; 
$db['rajeev']['password'] = '[email protected]'; 
$db['rajeev']['database'] = 'rajeev_ci'; 
$db['rajeev']['dbdriver'] = 'sqlsrv'; 
$db['rajeev']['dbprefix'] = ''; 
$db['rajeev']['pconnect'] = TRUE; 
$db['rajeev']['db_debug'] = TRUE; 
$db['rajeev']['cache_on'] = FALSE; 
$db['rajeev']['cachedir'] = ''; 
$db['rajeev']['char_set'] = 'utf8'; 
$db['rajeev']['dbcollat'] = 'utf8_general_ci'; 
$db['rajeev']['swap_pre'] = ''; 
$db['rajeev']['autoinit'] = TRUE; 
$db['rajeev']['stricton'] = FALSE; 

設定

// SQLのcofigのようにデータベースの独自の設定を追加

$active_group = 'rajeev'; 
0

@rajeevには解決策の1つがありますが、機能しなかった場合はODBC接続を試すことができます。 ODBCは、CodeIgniterアプリケーションとSQL Server 2012データベースとの間のゲートウェイ接続としての機能を備えています。

'sqlsrv'の値を 'odbc'に変更します。 http://msdn.microsoft.com/en-us/library/ca6axakh%28v=vs.80%29.aspx

0

が最初にこの https://docs.moodle.org/28/en/Installing_MSSQL_for_PHP その後、database.phpで設定ファイル

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'user'; 
$db['default']['password'] = 'pass'; 
$db['default']['database'] = 'database'; 
$db['default']['dbdriver'] = 'mssql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

を行うと、それが行われています:

$db['db']['dbdriver'] = 'odbc'; 

このリンクを読むことができるODBC接続を作成するには!

ていることを確認して、サーバへのログインは、アプリケーション/設定/ database.phpでファイル内のWindowsログイン情報

0

ていないユーザー名とパスワードを認証されます:

$db['sqlserver']['username'] = 'db_username'; 
$db['sqlserver']['password'] = 'db_password'; 
$db['sqlserver']['database'] = 'db_database'; 
$db['sqlserver']['hostname'] = 'sqlsrv:server=db_servername;Database=' . $db['sqlserver']['database']; 
$db['sqlserver']['dbdriver'] = 'pdo'; 
$db['sqlserver']['dbprefix'] = ''; 
$db['sqlserver']['pconnect'] = FALSE; 
$db['sqlserver']['db_debug'] = TRUE; 
$db['sqlserver']['cache_on'] = FALSE; 
$db['sqlserver']['cachedir'] = ''; 
$db['sqlserver']['char_set'] = 'utf8'; 
$db['sqlserver']['dbcollat'] = 'utf8_general_ci'; 
$db['sqlserver']['swap_pre'] = ''; 
$db['sqlserver']['autoinit'] = TRUE; 
$db['sqlserver']['stricton'] = FALSE; 

最初の4つの値は明らかに設定する必要があります(db_usernamedb_passworddb_databasedb_servername)に設定します。

とアクティブグループ設定:

$active_group = 'sqlserver'; 

PDOを使用しては、一般的に(https://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059)より安全です。

まだ実行されていない場合は、sqlsrv PDOドライバをインストール/有効にすることを忘れないでください。 https://www.microsoft.com/en-us/download/details.aspx?id=20098 - Windowsの場合

関連する問題