1

Zope ベースの古いシステムをアップグレードする必要があります。データを SQL Server のようなものにエクスポートできるようにする必要があります。 ?

ありがとう、キーロン

4

2 に答える 2

2

最初に注意すべき重要な点は、Zope Object Database(ZODB)がPythonオブジェクトをその階層に格納することです。したがって、ZODBから「データ」を取得することは、通常、Python言語以外では意味がありません。したがって、ある程度、それは実際に取得したいデータのタイプに依存します。

探しているデータがファイル(HTML、ドキュメントなど)の場合、Zopeサーバーを立ち上げ、WebDAVやFTPなどをオンにして、その方法でファイルを抽出できる可能性があります。

しかし、あなたがそれを説明したように、あなたが探しているデータは、よりきめ細かいデータ要素(数字やアカウントなど)であると思います。その場合、データを抽出してSQL Serverにインポートするのに適した形式に変換するには、ほぼ確実に何らかのPythonが必要になります。IronPythonを使用することで.NETの世界にとどまることができるかもしれませんが、正直なところ、IronPythonがZODBライブラリで動作するという証拠が見つからない限り、それは避けたいと思います。

代わりに、Zopeインストールとzopeインスタンスのコピーを作成して(実行中のシステムを壊さないように)、Zopeが使用するバージョンのPython(多くの場合一緒にインストールされる)を使用してデータベースをマウントし、適切なフォーマット。PyODBCなどを使用してSQLServerデータベースに接続し、データを挿入することもできます。または、パントしてファイル形式にエクスポートし、使い慣れたツールを使用してデータをインポートすることもできます。

ZODBを操作してからしばらく経ちましたが、この記事がZODBを操作し、その構造を理解するのに役立ったことを覚えています。

幸運を!

于 2010-03-13T13:47:53.593 に答える
2

私はPloneWeb開発者であり、JasonCoombsは正しいです。ZODBはオブジェクトデータベースであり、Pythonオブジェクトが含まれています。これらのオブジェクトは、Pythonコード、データ、メタデータなどであり、階層に格納されます。これは、SQLテーブルやストアドプロシージャの世界とは大きく異なります。(成長するNoSQLの動きは、Zopeだけがこれを行っているわけではないことを示しています。)さらに、これらは複雑なpythonオブジェクトであるため、作成時に使用したPythonのバージョンを使用してZODBで作業する必要があります。適切な移行を行うことができます。IronPythonでこれを実行できるとは思いません。

ZODBから何を取得しようとしているのかを知らなければ、具体的なアドバイスを提供することは困難です。Jasonが提案したように、ZODBへのWebDAV/FTPアクセスを試すだけで十分かもしれません。これにより、ページまたは画像ファイルの基本的なコンテンツを引き出すことができますが、より複雑なデータの多くが失われる可能性があり(たとえば、イベントページにすべての日時データが含まれていない可能性があります)、メタの多くが失われます。 -データ。

誰かがPloneからWordPressに移行した方法は次のとおりです。

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

あるPloneバージョンから別のバージョンへの移行に関する記事はたくさんあります。この情報のいくつかはあなたに役立つかもしれません。stackoverflowでは、これ以上リンクを投稿することはできませんが、次の検索を行うことができます。

「Ploneの移行がコンテンツの移行のみに失敗した場合」

「PloneProductContentMigration」

于 2010-03-13T15:51:22.820 に答える