2012-02-17 20 views
0

私は、次のデータベース接続の設定があります:私はDboSqlsrv pluginを使用CakePHPのSQL Serverエラー

var $default = array(
    'driver' => 'sqlsrv.DboSqlsrv', 
    'persistent' => false, 
    'host' => 'localhost', 
    'login' => 'sa', 
    'password' => '', 
    'database' => 'prospect', 
    'port' => NULL, 

    //'encoding' => 'utf8', 
); 

を。アプリケーションを実行すると、エラーが表示されます。

error: [Microsoft][SQL Server Native Client 10.0][SQL Server]Invalid object name 'sys.synonyms'. [CORE\cake\libs\model\datasources\dbo_source.php, line 684]

Query: select SUBSTRING(base_object_name,2,LEN(base_object_name)-2) as object,name as TABLE_NAME from sys.synonyms

Warning (2): Invalid argument supplied for foreach() [APP\plugins\sqlsrv\models\datasources\dbo\dbo_sqlsrv.php, line 253]

Warning (2): Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\prospect\cake\libs\debugger.php:683) [CORE\cake\libs\controller\components\request_handler.php, line 759]

ただし、ページを更新するとエラーはなくなります。私はログインすることができますが、ページを更新するとエラーが再び表示されます。

何が問題ですか?あなたは、私が推測するドライバを誤った値を与えている。この

よう

答えて

0

使用....私は良い答えのためのあなたの構成設定を教えて....代わりにこの方法を試してみてください。

var $default = array(
     'driver' => 'mysql', 
     'persistent' => false, 
     'host' => 'localhost', 
     'login' => 'root', 
     'password' => '', 
     'database' => 'prospect', 
     'prefix' => '', 
     //'encoding' => 'utf8', 
    ); 

ご希望の場合はこの限りではありません。