【问题标题】:Converting .accdb database to .db2将 .accdb 数据库转换为 .db2
【发布时间】:2015-03-18 01:27:20
【问题描述】:

我有一些 Microsoft Access .accdb 数据库,我想将其转换为 .db2 数据库格式。这样做的最佳方法是什么?我需要编写自己的脚本吗?谢谢!

【问题讨论】:

    标签: ms-access db2


    【解决方案1】:

    没有“.db2 数据库格式”之类的东西。您需要以某种方式为您的 Access 数据库生成 create table 语句并提取所有数据,然后创建一个 DB2 数据库,执行 create table 语句并使用相应的 DB2 实用程序加载或导入数据。

    【讨论】:

    • SQL 服务器最终将其文件存储在 mdf 中。理论上,您可以绕过读取/写入此类文件的服务器并直接转换为/从此类格式转换。 AS400 数据库 (DB2) 也有此类文件的文件格式。但是,您是正确的,出于所有实际目的,您不会“转换”为此类服务器端文件格式,而是会连接到数据库引擎(例如使用 ODBC)并传输数据。因此,虽然肯定有 SQL 服务器格式、Oracle 格式或 MySQL 格式,或者在这种情况下是 DB2 文件格式,但尽可能转换为这些文件格式是不切实际的。
    • @AlbertD.Kallal -- 这纯粹是猜测。我可以反驳你的每一句话,但这是浪费时间。
    • 我的猜测为零。在大型机数据库系统上工作了 10 多年,包括此类数据库的文件转储。 SQL 服务器、Oracle 等都将数据保存到硬盘驱动器上的文件中。它们具有给定的文件格式,在大多数情况下甚至具有给定的文件扩展名。在这种情况下,他们都知道 PC 上的 dbaseII 等文件格式,并且工作没有什么不同。如果文件格式已知,则可以在没有服务器基础数据引擎的情况下读取和转换此类文件。这就是过去 50 年来计算机和数据库系统如何工作的基本事实。
    【解决方案2】:

    将 Access 表导出到其他数据库平台的一种常用方法是为目标平台安装 ODBC 驱动程序,然后使用 Access 中的“外部数据 > 导出 > ODBC 数据库”选项将表推送到其他数据库中。

    【讨论】:

    • 这是最有意义的。 DB2 是 IBM 的 as400 平台,在安装 DB2 odbc 驱动程序后,Access 应该能够“链接”到 DB2 表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多