문제

ZOPE를 기반으로 이전 시스템을 업그레이드해야합니다. 데이터를 SQL Server와 같은 것으로 내보낼 수 있어야합니다 ... 누구나 .NET에서 ZOPE DB를 열거 나 SQL Server로 직접 내보낼 수있는 방법을 알고 있습니까? ?

고마워, 키론

도움이 되었습니까?

해결책

저는 Plone 웹 개발자이며 Jason Coombs가 맞습니다. ZODB는 객체 데이터베이스이며 파이썬 객체를 포함합니다. 이러한 객체는 파이썬 코드, 데이터, 메타 데이터 등 일 수 있으며 계층 구조에 저장됩니다. 이것은 SQL 테이블의 세계와 저장된 절차와는 매우 다릅니다. (성장하는 NOSQL 움직임은 Zope 가이 작업을 수행하는 유일한 것이 아니라는 것을 보여줍니다.) 적절한 마이그레이션을 수행 할 수 있습니다. 나는 당신이 Ironpython과 함께 이것을 할 수 있다고 생각하지 않습니다.

ZODB에서 벗어나려고하는 것을 모르면 구체적인 조언을하기가 어렵습니다. Jason이 제안한 것처럼 WebDAV/FTP ZODB에 대한 액세스를 시도하는 것이 필요한 전부 일 수 있습니다. 이렇게하면 페이지 또는 이미지 파일의 기본 내용을 꺼낼 수 있지만보다 복잡한 데이터를 많이 잃을 수 있습니다 (예 : 이벤트 페이지에는 모든 DateTime 데이터가 포함되어 있지 않을 수 있습니다). 메타의 대부분을 잃게됩니다. -데이터.

누군가가 Plone에서 Word Press로 마이그레이션 한 방법은 다음과 같습니다.

http://www.len.ro/2008/10/plone-to-wordpress-migration/

하나의 Plone 버전에서 다른 버전으로 마이그레이션하는 것에 관한 기사가 많이 있습니다. 이 정보 중 일부는 귀하에게 유용 할 수 있습니다. StackoverFlow는 더 많은 링크를 게시 할 수는 없지만 다음을 검색합니다.

"Plone Migration이 컨텐츠 마이그레이션 만 수행하지 못하면"

"Plone Product Contentymigration"

다른 팁

가장 중요한 것은 ZOPE 객체 데이터베이스 (ZODB)가 Python Object를 계층 구조에 저장한다는 것입니다. 따라서 ZODB에서 "데이터"를 얻는 것은 일반적으로 파이썬 언어 외부에서는 의미가 없습니다. 따라서 어느 정도까지, 그것은 당신이 나가려는 데이터의 유형에 달려 있습니다.

원하는 데이터가 파일 (예 : HTML, 문서 등) 인 경우 Zope 서버를 서서 WebDav 또는 FTP와 같은 것을 켜고 파일을 그런 식으로 추출 할 수 있습니다.

그러나 당신이 그것을 설명하는 방식은 당신이 원하는 데이터가 더 세밀한 데이터 요소 (숫자 나 계정 등)라고 생각합니다. 이 경우 데이터를 추출하고 SQL Server로 가져 오기에 적합한 형식으로 변환하기 위해 어떤 종류의 파이썬이 필요합니다. Ironpython을 사용하여 .NET 세계에 머물 수 있지만 솔직히 말해서 Ironpython이 ZODB 라이브러리와 함께 일한다는 증거를 찾을 수 없다면 피할 수 있습니다.

대신 Zope 설치 및 Zope 인스턴스의 사본을 만드는 것이 좋습니다 (따라서 실행 시스템을 중단하지 않음). 그런 다음 Zope에서 사용하는 Python 버전을 사용하여 데이터베이스를 마운트하고 조작합니다. 적절한 형식. PYODBC와 같은 것을 사용하여 SQL Server 데이터베이스에 연결하여 데이터를 주입하거나 파일 형식으로 내보내고 데이터를 가져 오기 위해 더 익숙한 도구를 사용할 수도 있습니다.

ZODB와 상호 작용 한 지 오래되었지만 기억합니다. 이 기사 ZODB와 상호 작용하고 그 구조를 이해하는 데 도움이되었습니다.

행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top