我有以下数据库连接配置:
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)为 object,来自sys.synonyms的TABLE_NAME名称
警告(2):为foreach()提供的参数无效 [APP \ plugins \ sqlsrv \ models \ datasources \ dbo \ dbo_sqlsrv.php,第253行]
警告(2):无法修改标头信息 - 已发送的标头 通过(输出开始于 C:\ XAMPP \ htdocs中\展望\蛋糕\库\ debugger.php:683) [CORE \ cake \ libs \ controller \ components \ request_handler.php,第759行]
但是当我刷新页面时,错误消失了。我可以登录,但是当我刷新页面时,会再次显示错误。
有什么问题?
答案 0 :(得分:0)
像这样使用
你猜错了驾驶员的价值......试试这种方式....让我知道你的配置设置以获得更好的答案。
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'prospect',
'prefix' => '',
//'encoding' => 'utf8',
);
希望这会让你感到高兴。