【问题标题】:cakephp SQL Server errorcakephp SQL Server 错误
【发布时间】: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 行]

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

有什么问题?

【问题讨论】:

    标签: cakephp sql-server-2000


    【解决方案1】:

    这样使用

    我猜你为驱动程序提供了错误的值....试试这种方式....让我知道你的配置设置以获得更好的答案。

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

    希望这对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多