我在我的配置文件中设置了一个数据库连接,如果我打印出 Yii::app() 的内容,我可以找到数据库连接的详细信息,它们是正确的。
然而,当我尝试使用 Gii 模型生成器工具时,它落在了我身上。
53 public function init() {
54 echo '<pre>';
55 print_r(Yii::app()->db);
56 echo '</pre>';
57 die();
58 Yii::app()->db = array(
59 'connectionString' => 'sqlsrv:Server=sti-hq2k8; Database=TrulinXLive',
60 'username' => 'jzumbrum',
61 'password' => 'my_super_secret_password',
62 'charset' => 'utf8',
63 'tablePrefix' => 'tbl',
64 );
65 if(Yii::app()->db===null)
66 throw new CHttpException(500,'An active "db" connection is required to run this generator.');
异常消息:
CDbConnection failed to open the DB connection: SQLSTATE[IMSSP]: The given attribute is only supported on the PDOStatement object.
配置设置:
'db'=>array(
'connectionString' => 'sqlsrv:Server=servername; Database=database',
'username' => 'jzumbrum',
'password' => 'password',
'charset' => 'GB2312',
'tablePrefix' => 'tbl',
)