2012-05-25 2 views
0

내 관리자 페이지에 문제가 있습니다. 기본 테이블 또는 발견되지 뷰 : 내가 관리자로 로그인 한 후, 갑자기는 ..magento 관리자 오류 : SQLSTATE [42S02] : 기본 테이블 또는 뷰를 찾을 수 없음 : 1146 'sinergi_luki.captcha_log'테이블이 없습니다.

SQLSTATE [42S02]를 오류 메시지를 보여 1146 표 'sinergi_luki.captcha_log'내가 마이그레이션 있기 때문에

입니다 존재하지 않습니다 새 magento 1.5.0.1을 새 서버에 설치했지만 새 서버에 magento 1.7.0.0을 설치하면됩니까? 아니면 왜? 해결책을 내놔. 감사!

+1

테이블이 캐시가'captcha_setup'을 삭제 플러싱하기 전에 플러그인 – jprofitt

답변

0

슬프게도 다음과 같은 경우 외에는 별다른 해결책이 없습니다. 다음 번에 Magento를 올바르게 마이그레이션하십시오.

새 서버의 시스템에 사용자 지정 데이터베이스 테이블 sinergi_luki을 참조하는 코드가 있습니다. 이 테이블은 이전 서버에서 새 서버로 넘어 가지 않았습니다. 또한 기본 magento 설치의 일부도 아닙니다. sinergi라는 단어는 Google 번역에 따르면 인도네시아 인이 시너지 효과를 얻었으며 Luki가 인도네시아 이름 인 것 같습니다. 따라서 이전 개발자는 데이터베이스 마이그레이션을 포함하지 않고 일부 맞춤 기능을 구축했습니다.

이전 데이터베이스를 찾아이 테이블을 내 보낸 다음 새 시스템으로 다시 가져와야합니다. 너는 SOL 밖에있어.

행운을 빈다.

0

sinergi_luki은 magento 설치의 루트 폴더 이름에 대한 참조입니다.

우리는 1.7.0.1 (SSH 업그레이드) 1.6에 1.5 1.4.2에서 업그레이드에 로그인 할 때 온다 오류를 제외하고 아무런 문제 :

SQLSTATE [42S02] : 기본 테이블 또는 뷰 찾을 수 없음 :

히트 존재하지 않는 1146 표 'apezooc_magento.captcha_log가'다시를 입력 하고 오류가 사라집니다, 우리가 관리 섹션에 들어가.

5

다음 코드를 사용하여 SQL 파일을 만들고 데이터베이스로 가져옵니다.

-- Server version 5.5.9 

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 
/*!40103 SET @[email protected]@TIME_ZONE */; 
/*!40103 SET TIME_ZONE='+00:00' */; 
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */; 

-- 
-- Table structure for table `captcha_log` 
-- 

DROP TABLE IF EXISTS `captcha_log`; 
/*!40101 SET @saved_cs_client  = @@character_set_client */; 
/*!40101 SET character_set_client = utf8 */; 
CREATE TABLE `captcha_log` (
    `type` varchar(32) NOT NULL COMMENT 'Type', 
    `value` varchar(32) NOT NULL COMMENT 'Value', 
    `count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Count', 
    `updated_at` timestamp NULL DEFAULT NULL COMMENT 'Update Time', 
    PRIMARY KEY (`type`,`value`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Count Login Attempts'; 
/*!40101 SET character_set_client = @saved_cs_client */; 

-- 
-- Dumping data for table `captcha_log` 
-- 

LOCK TABLES `captcha_log` WRITE; 
/*!40000 ALTER TABLE `captcha_log` DISABLE KEYS */; 
/*!40000 ALTER TABLE `captcha_log` ENABLE KEYS */; 
UNLOCK TABLES; 
/*!40103 SET [email protected]_TIME_ZONE */; 

/*!40101 SET [email protected]_SQL_MODE */; 
/*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */; 
/*!40014 SET [email protected]_UNIQUE_CHECKS */; 
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */; 
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */; 
/*!40101 SET [email protected]_COLLATION_CONNECTION */; 
/*!40111 SET [email protected]_SQL_NOTES */; 

-- Dump completed on 2012-07-10 14:41:53 
7

Mage_Captcha는 젠토 1.7.0의 제공 새로운 코어 모듈이며, 설치 스크립트가 잘못이라는 것으로 보인다.

app/code/core/Mage/Captcha/sql/captcha_setup/install-1.7.0.0.0.php의 이름을 mysql4-install-1.7.0.0.0.php로 변경 한 다음 캐시 관리에서 캐시 저장소를 플러시하십시오.

Magento 개발자가 'mysql4-'접두어가 필요없는 설치 스크립트에 새로운 표준을 구현하고 있는지 여부는 모르겠지만 1.7.0.2로 업그레이드 할 때 작동하지 않는다면 이름을 바꿉니다. 이 파일은 트릭을 수행합니다.

+2

중 하나에서 삭제있어 것 같은데 브라우저를 'core_resource' 테이블 또는

delete FROM core_resource where code='captcha_setup'; 

에서 'captcha_setup'의 항목을 제거하고 새로 고침 해결하기 'mage_core_resource' 테이블에서 레코드를 수정하십시오. 그렇지 않으면 설치 스크립트가 초기화되지 않습니다. –

0

captcha 모듈 설치 스크립트가 실행/실행되지 않아서 문제가 발생합니다. 이 문제는 단지

관련 문제