从PROGRESS迁移到SQL Server 2008 - 如何?

mar*_*c_s 2 data-migration database-migration progress-db openedge sql-server-2008

我面临着一个我不知道如何继续的任务:将一个120 GB的数据库从PROGRESS迁移到SQL Server 2008.

我坦率地说,从来没有听说过PROGRESS,也不能真正了解他们的网站......我所拥有的是一个restore包含128个文件的文件夹,dbqsXXX其中XXX从1到128,每个文件为1 GB在尺寸方面.

我不知道PROGRESS,我没有任何PROGRESS服务器可用 - 有没有希望我可以从这些文件中获取数据到SQL Server?

另外:我试图找到ODBC驱动程序,我找到一个(称为SequeLink ODBC 4.51),但我无法安装它,因为它不喜欢我的Win7 x64机器:-(并且在PROGRESS网站本身,我似乎无法找到任何用于下载的ODBC驱动程序 - 只需要花费$$$$$$的东西

那么 - 我的选择是什么?

  • 是否有"PROGRESS Express"或"Free"或"Developer"版本可用?
  • 我能以其他方式访问"恢复"目录中的那些dbqs文件吗?它们似乎至少部分是二进制的 - 没有CSV或XML或类似的......
  • 我可以找到一个可用的ODBC或OleDB驱动程序,它可以在我的Win7 x64机器上运行,并允许我创建一个到PROGRESS db的链接服务器?(前一段时间与MySQL一起工作正常)
  • 我可以(或我的客户)以某种方式将PROGRESS的结构和数据转储到另一种更平易近人的格式,如MySQL或PostgreSQL或其他什么?

任何提示,技巧,网站,网络广播都是最受欢迎的!

Tom*_*com 5

有一个评估套件可供使用:http://communities.progress.com/pcom/docs/DOC-103695

这可能会,也可能不会帮助您,具体取决于您实际拥有的文件.如果它们是最新版数据库的完整且未经破坏的副本,那么评估工具包应该能够打开它们.

但是,数据库可能受到保护而不受此类访问的影响.在这种情况下,除非您可以从控制它们的人那里获取凭据,否则您可能会失败.

话虽如此 - 您对文件名的描述听起来并不像实际的数据库.数据库扩展区通常命名为dbname.db,dbname.b1,dbname.d1,dbname.d2等.如果使用存储区域配置数据库,则许多扩展区将命名为dbname _ ##.d#.

您的文件听起来更像是"备份范围".换句话说,它们是某人进行备份并以1GB块写入的结果.要恢复这样的备份,您需要一个文本文件,列出除第一个之外的所有这些"范围".然后,您将执行以下操作:

prorest dbname extent1 <filelist

(使用"proenv"快捷方式获取正确配置的命令窗口.)

一旦你这样做,你将拥有一个真正的数据库.(如果使用compresssion进行备份,则还原的数据库可能比文件大很多.)

Prorest不向后兼容.因此,如果备份是v9数据库,则v10评估工具包将无法运行.您需要找到具有与备份相同版本的Progress的计算机.(%DLC%\ bin\91dbutils文件夹中有v9实用程序.在83dbutils中有ditto v8.理论上你可以使用它们来恢复旧版本的备份并升级到当前版本.实际上使用这些实用程序是"具有挑战性" .)

给定一个实际的数据库,然后您可以使用"proserve"启动服务器,连接到它并享受乐趣.但是现在还不清楚是否有任何意义深入了解这样做的细节.