cakephp SQL Server错误

时间:2012-02-17 08:30:01

标签: cakephp sql-server-2000

我有以下数据库连接配置:

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行]

但是当我刷新页面时,错误消失了。我可以登录,但是当我刷新页面时,会再次显示错误。

有什么问题?

1 个答案:

答案 0 :(得分:0)

像这样使用

你猜错了驾驶员的价值......试试这种方式....让我知道你的配置设置以获得更好的答案。

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

希望这会让你感到高兴。