我需要根据Zope的升级旧系统,我需要能够将数据导出到类似SQL Server的......没有人知道的一种方式,我可以在.NET开Zope的数据库,或者直接将其导出到SQL Server?

谢谢, 基隆

有帮助吗?

解决方案

我是一个Plone的Web开发人员和贾森库姆斯是正确的。该ZODB是一个对象数据库,并包含Python对象。这些对象可以是Python代码,数据,元数据等,并存储在一个层次结构中。这是从SQL表和存储过程的世界截然不同。 (不断增长的NoSQL运动,表明Zope是不是唯一一个这样做的。)此外,因为这些复杂的Python对象,你真要工作的ZODB它与创建的Python版本,或者确保您可以做一个适当的迁移。我不认为你将能够与IronPython的做到这一点。

不知道你正在尝试走出ZODB的,这是很难给出具体的建议。贾森建议,试图将ZODB的WebDAV / FTP访问可能是你需要的一切。这允许拉出来的页面,或图像文件的基本内容,但你可能会失去许多更复杂的数据(例如活动页面可能没有所有的日期时间数据在内),你将失去很多元的-data。

下面是有人的Plone如何迁移到字按:

http://www.len.ro/2008/ 10 / Plone的至WordPress的迁移/

有若干条上迁移从一个版本的Plone到另一个。一些信息可能对你有用。计算器是不是让我来发布更多的链接,但搜索:

“时Plone的迁移失败做唯一内容迁移”

“的Plone产品ContentMigration”

其他提示

要注意的第一重要的是,Zope的对象数据库(ZODB)存储在其分层结构Python对象。因此,获得“数据”走出ZODB一般不会使Python语言之外的意义。所以,在一定程度上,这真的取决于你想要得到的数据类型。

如果你正在寻找的数据文件(如HTML,文档等),你也许能站起来一个Zope服务器,并开启类似的WebDAV或FTP和提取方式的文件。

你所描述的方式,但是,我怀疑你所寻求的数据更细粒度的数据元素(如号码或账户或一些这样的东西)。在这种情况下,你几乎肯定会需要某种形式来提取数据,并将其转换成适合导入到SQL Server中的某些格式的Python的。您可能能够留在.NET世界中通过使用IronPython的,但说实话,我会避免,除非你能找到的证据表明,IronPython的工作原理与ZODB库。

相反,我建议让您的Zope安装和Zope实例(这样你就不会破坏正在运行的系统)的副本,然后使用由Zope的(经常一起安装)使用的Python版本装入数据库,并操纵它为合适的格式。你甚至可以使用类似PyODBC连接到SQL Server数据库注入的数据 - 或者你可以踢,出口到某些文件格式,并使用工具,你更熟悉的导入数据

这已经有一段时间,因为我已经有ZODB互动,但我记得 在帮助我与ZODB相互作用并了解它的结构器乐。

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top