2012-02-17 93 views
0

我有以下的数据库连接配置:CakePHP的SQL Server错误

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

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

我用的是DboSqlsrv plugin。当我运行我的应用程序时,我收到一个错误:

error: [Microsoft][SQL Server Native Client 10.0][SQL Server]Invalid object name 'sys.synonyms'. [CORE\cake\libs\model\datasources\dbo_source.php, line 684]

Query: select SUBSTRING(base_object_name,2,LEN(base_object_name)-2) as object,name as TABLE_NAME from sys.synonyms

Warning (2): Invalid argument supplied for foreach() [APP\plugins\sqlsrv\models\datasources\dbo\dbo_sqlsrv.php, line 253]

Warning (2): Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\prospect\cake\libs\debugger.php:683) [CORE\cake\libs\controller\components\request_handler.php, line 759]

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

什么问题?

回答

0

使用这样

你给驾驶员我猜错了价值....试试这个方法,而不是....让我知道您的配置设置为一个更好的答案。

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

希望这会帮助你。