cakephp Ошибка SQL Server - PullRequest
       2

cakephp Ошибка SQL Server

0 голосов
/ 17 февраля 2012

У меня есть следующая конфигурация соединения с базой данных:

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

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

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

ошибка: [Microsoft] [Собственный клиент SQL Server 10.0] [SQL Server] Неверное имя объекта «sys.synonyms».[CORE \ cake \ libs \ model \ datasources \ dbo_source.php, строка 684]

Запрос: выберите SUBSTRING (base_object_name, 2, LEN (base_object_name) -2) в качестве объекта, назовите его как TABLE_NAME из sys.synonyms

Предупреждение (2): указан неверный аргумент для foreach () [APP \ plugins \ sqlsrv \ models \ datasources \ dbo \ dbo_sqlsrv.php, строка 253]

Предупреждение (2): невозможноизменить информацию заголовка - заголовки уже отправлены (вывод начался с C: \ xampp \ htdocs \ prospect \ cake \ libs \ debugger.php: 683) [CORE \ cake \ libs \ controller \ components \ request_handler.php, строка 759]

Но когда я обновляю страницу, ошибка исчезает.Я могу войти, но когда я обновляю страницу, снова отображается ошибка.

В чем проблема?

1 Ответ

0 голосов
/ 17 февраля 2012

Используйте вот так

Вы даете неправильное значение для драйвера, я думаю .... попробуйте вместо этого .... дайте мне знать ваши настройки конфигурации для лучшего ответа.

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

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

...