2016-11-22 1 views
0

ハイブデータベースをYIIフレームワークに接続する方法を知っている人はいますか?ODBC接続の場合、YIIのドキュメントには次のコードがあります。しかし、それは動作しません。ハイブデータベースを持つyiiのデータベース接続

array(
    ...... 
    'components'=>array(
     ...... 
     'db'=>array(
      'class'=>'CDbConnection', 
      'connectionString'=>'mysql:host=localhost;dbname=testdb', 
      'username'=>'root', 
      'password'=>'password', 
      'emulatePrepare'=>true, // needed by some MySQL installations 
     ), 
    ), 
) 

答えて

0

ODBCのためにあなたはhttp://www.yiiframework.com/doc/guide/1.1/it/database.dao

ODBCを使用して、その接続文字列(DSN)は他(のMySQL、MS SQL Serverの、使用されているどのようなデータベースタイプを一意 を示すものではありません使用することができます)。したがって、 は、必要なDBMS固有のクラス (CMysqlSchema、CMssqlSchemaなど)を自動的に検出することができません。

あなたはそれを明確にするCDbConnectionクラスの$ DRIVERNAMEプロパティを使用する必要が理由です:

array(
    ...... 
    'components'=>array(
    ...... 
    'db'=>array(
     'class'=>'CDbConnection' 
     'driverName'=>'mysql', 
     'connectionString'=>'odbc:Driver={MySQL};Server=127.0.0.1;Database=test', 
     'username'=>'', 
     'password'=>'', 
    ), 
), 
) 
+0

、私もこれを試してみましたが、あなたは適切なデータベースをsettedあり、それが接続 –

+0

を確立していませんユーザー名とパスワード? – scaisEdge

関連する問題