2012-01-12 145 views
0

我正在使用Drupal 6,并且已将它从远程服务器迁移到本地主机。我已经为数据库创建了备份文件,并且已经导入了该数据库。现在,当我加载主页,例如http://localhost/abc,我收到以下错误:表'drupal.access'不存在查询

Warning: Table 'drupal.access' doesn't exist query: SELECT 1 FROM access WHERE type = 'host' AND LOWER('127.0.0.1') LIKE LOWER(mask) AND status = 0 LIMIT 0, 1 in C:\wamp\www\ihlet1\includes\database.mysqli.inc on line 128/

请建议我一个解决方案,谢谢。

回答

0

这种情况可能有几个原因:

  1. 你有 “Drupal的。”在您的settings.php中为远程服务器配置了表前缀,并且这可能不适用于您的本地主机。删除前缀或将其更改为适用于本地MySQL安装的内容。
  2. 您可能需要运行update.php脚本,数据库转储可能会跳过一些表,并且您需要确保它们已正确配置。

试戴,并告诉我,如果它的工作原理

+0

感谢克莱夫和rafaelcr您的回复其实我是用损坏的数据库工作,所以我有这个问题。 – 2012-01-17 05:02:36

0

很简单的access表从数据库中丢失。您的备份或导入功能无法正常工作,且该表尚未完成。您可以运行下面的MySQL命令创建(空)表:

DROP TABLE IF EXISTS `access`; 
CREATE TABLE `access` (
    `aid` int(11) NOT NULL AUTO_INCREMENT, 
    `mask` varchar(255) NOT NULL DEFAULT '', 
    `type` varchar(255) NOT NULL DEFAULT '', 
    `status` tinyint(4) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`aid`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;