2012-02-17 3 views
0

У меня есть следующие настройки подключения к базе данных:CakePHP ошибка SQL Server

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

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

я использую DboSqlsrv plugin. Когда я запускаю мое приложение, я получаю сообщение об ошибке:

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', 
    ); 

Надеюсь, что это вам поможет.