質問

私はZopeのに基づいて古いシステムをアップグレードする必要があり、私はSQL Serverのようなものにデータをエクスポートできるようにする必要がある...誰もが私は.NETでZopeのDBを開いたり、直接それをエクスポートすることができる方法を知っているんSQL Serverに?

おかげで、 キーロン

役に立ちましたか?

解決

私はPloneのWeb開発者です、とジェイソン・クームスが正しいです。 ZODBはオブジェクトデータベースで、Pythonのオブジェクトが含まれています。これらのオブジェクトは、Pythonコード、データ、メタデータなどとすることができ、階層に格納されています。これは、SQLのテーブルとストアドプロシージャの世界から非常に異なっています。 (成長のNoSQL運動、Zopeがこれを行うだけではないことを示しています。)また、これらは複雑なPythonのオブジェクトですので、あなたが本当にそれを使用して作成されたのpythonのバージョンでZODBに取り組んしたい、または必ずことを確認適切な移行を行うことができます。私はあなたがIronPythonのでこれを行うことができるでしょうとは思いません。

あなたはZODBの外に取得しようとしているかを知ることがなければ、具体的なアドバイスを与えることは困難です。ジェイソンが示唆したように、ZODBへのWebDAV / FTPアクセスをしようとすると、あなたが必要とするすべてのかもしれません。これはページ、または画像ファイルの基本的な内容を引き出すことができますが、あなたは、より複雑なデータの多くを失うことがあり(例えばイベントページが含まれ、その日時データのすべてを持っていない場合があります)、あなたはメタのの多くを失うことになります-dataます。

ここでは、誰かがワードプレスにPloneのから移行する方法です

http://www.len.ro/2008/ 10 / Ploneの対ワードプレス移行/

1のPloneのバージョンから別のバージョンへの移行に関する記事がいくつかあります。この情報の一部はあなたに多分便利。 stackoverflowのは、私はより多くのリンクを投稿したがために検索できるようにされていません。

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

"Ploneの製品ContentMigration"

他のヒント

注意すべき最初の重要なことは、Zopeのオブジェクトデータベース(ZODB)はその階層内のPythonオブジェクトを格納していることです。そのため、一般的にZODBのうち、「データ」を取得することは、Python言語の外に意味がありません。だから、ある程度、それは本当にあなたが出て取得したいデータの種類によって異なります。

あなたが探しているデータは、あなたがZopeのサーバを立ち上がるとWebDAVやFTPのようなものをオンにし、そのようにファイルを抽出することができるかもしれません。(例えばHTML、ドキュメント、などなど)のファイル

の場合>

あなたがそれを説明してきた方法は、しかし、私はあなたが求めるデータ(番号やアカウントや一部のようなもののような)よりきめ細かいデータ要素である疑いがあります。その場合、あなたはほぼ確実にデータを抽出し、SQL Serverにインポートするのに適切ないくつかの形式に変換するためにいくつかの種類のパイソンが必要になります。あなたはIronPythonのはZODBのライブラリと連動するように証拠を見つけることができない限り、私はそれを避けるだろう、のIronPythonを使用して.NETの世界の内側に滞在することができるかもしれませんが、正直に言うと。

その代わり、私はあなたのZopeのインストールとZopeインスタンス(あなたが実行中のシステムを壊さない)のコピーを作成し、データベースをマウントするためのZope(多くの場合、一緒にインストールされている)で使用されるのPythonのバージョンを使用して、お勧め適した形式にそれを操作します。あなたも、データを注入するために、SQL Serverデータベースに接続するためにPyODBCのようなものを使用することができます - 。あなたはデータをインポートするに精通しているか、パントも、いくつかのファイル形式へのエクスポート、およびツールを使用する

<私はZODBと相互作用してきたので、それはしばらくしているが、私はこの記事noreferrer">

scroll top