【发布时间】:2012-03-08 15:58:00
【问题描述】:
我有以下数据库连接配置:
var $default = array(
'driver' => 'sqlsrv.DboSqlsrv',
'persistent' => false,
'host' => 'localhost',
'login' => 'sa',
'password' => '',
'database' => 'prospect',
'port' => NULL,
//'encoding' => 'utf8',
);
我使用DboSqlsrv plugin。当我运行我的应用程序时,我收到一个错误:
错误:[Microsoft][SQL Server Native Client 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) 作为 对象,名称为 sys.synonyms 中的 TABLE_NAME
警告 (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 行]
但是当我刷新页面时,错误消失了。我可以登录,但是当我刷新页面时再次显示错误。
有什么问题?
【问题讨论】: