2012-01-12 15 views
0

私はDrupal 6で作業しており、リモートサーバからlocalhostに移行しました。私はデータベースのバックアップファイルを作成し、そのデータベースをインポートしました。私はホームページをロードすると今、例えば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

これが理由のカップルのために起こることができます: "Drupalの" あなたが持っている

  1. あなたのsettings.phpで設定されているテーブルプレフィックスをリモートサーバ用に設定していますが、これはローカルホストでは機能しない可能性があります。プレフィックスを削除するか、ローカルのMySQLインストールで動作するもののためにプレフィックスを変更してください。
  2. update.phpスクリプトを実行する必要があります.DBダンプがいくつかのテーブルをスキップしている可能性があり、正しく設定されているかどうかを確認する必要があります。

それらを試してみて、それは非常に単純accessテーブルがデータベースから欠落している

+0

実際に私がこの問題を抱えていたので、私は壊れたデータベースで作業していました。 –

0

を動作するかどうかを教えてください。あなたのバックアップまたはインポートが正しく機能しておらず、そのテーブルが作成していない。次の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; 
関連する問題