cakephp SQL Server错误

cakephp SQL Server错误,cakephp,sql-server-2000,Cakephp,Sql Server 2000,我有以下数据库连接配置: var $default = array( 'driver' => 'sqlsrv.DboSqlsrv', 'persistent' => false, 'host' => 'localhost', 'login' => 'sa', 'password' => '', 'database' => 'prospect', 'port' => NULL, //'enc

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

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

    //'encoding' => 'utf8',
);
我用这个。运行应用程序时,我收到一个错误:

错误:[Microsoft][SQL Server本机客户端10.0][SQL Server]无效的对象名称“sys.synonyms”。[CORE\cake\libs\model\datasources\dbo_source.php,第684行]

查询:选择子字符串(基本对象名称,2,LEN(基本对象名称)-2)作为 对象,名称为表\u name from sys.同义词

警告(2):为foreach()提供的参数无效 [APP\plugins\sqlsrv\models\datasources\dbo\dbo\u sqlsrv.php,第253行]

警告(2):无法修改标题信息-标题已发送 由(输出开始于 C:\xampp\htdocs\prospect\cake\libs\debugger.php:683) [CORE\cake\libs\controller\components\request\u handler.php,第759行]

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

有什么问题吗?

像这样使用

我猜您给驱动程序的值是错误的……请尝试这种方式……让我知道您的配置设置,以获得更好的答案

var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => '',
        'database' => 'prospect',
        'prefix' => '',
        //'encoding' => 'utf8',
    );
希望这会让你开心