【问题标题】:Database conversions? [closed]数据库转换? [关闭]
【发布时间】:2016-06-26 12:30:14
【问题描述】:

我目前有一个简单的 Microsoft 访问数据库,我即将尝试迁移到完整的数据输入 Web 应用程序。我可以做一个 Flask 应用程序(可能托管在 Google App Engine 上)或一个 Meteor-js 应用程序(研究 Galaxy 和 Modulus)。我现在担心的是:编写一个 python 脚本来运行 access 数据库的每一行并在 Sqlite 数据库中创建一个新条目似乎很简单;但是我怎么能这样做才能从访问应用引擎的 NDB 或 Meteor 的 MongoDB 呢?另外,如果我这样做,必要时“导出”到访问数据库有多困难?

---------编辑----------

所以更具体地说:它有望成为托管在 Google App Engine 上的烧瓶应用程序,理论上(或至少在我看来)它应该足够简单,可以运行访问数据库并在 MySQL 中创建新条目据我了解,这是 Google 的云数据存储所基于的数据库。任何人都可以指导我完成此操作的实际步骤,即我是否在脑海中过度简化了它?

【问题讨论】:

    标签: google-app-engine ms-access flask google-cloud-sql


    【解决方案1】:

    大多数数据库(包括 Mongo)都有可以将行数据公开为 ODBC 驱动程序的驱动程序。而且这些数据库还能够导入文本文件(逗号分隔或在 Access 世界中称为 CSV)。

    由于所有这些数据库系统(包括 Mongo)都具有导入数据的工具和能力,因此您只需从 Access 导出数据,然后使用 Access 即可完成。

    至于从 Oracle、MySQL 或 Mongo(或其他任何东西)导出到 Access,则方法通常与上述相反。您只需将数据导出为 CSV,然后将该数据导入 Access。

    很少有(如果有的话)数据库产品可以直接创建 Adob​​e PDF 文件、Access 数据库或 Oracle 数据库。很少有产品不能再创建 Access 数据库然后说 MySQL 数据库。 (这不是计算机行业的一般运作方式)。

    因此,您当然可以将大多数数据库中的数据和表格数据导出为文本格式,然后再将其导入到 Access 数据库中。

    所以在少数情况下,Oracle、Mongo 或任何数据库系统不会导出到其他数据库,但导出为可以导入给定数据库系统的某种文本格式是常见的,通常可以完成这样的导入无需编写代码。

    还请记住,当提到 Access 时,有一个数据引擎部分(数据库),然后是应用程序和 UI 部分。 Access中的代码、表单、报表等应用程序部分不是数据库的一部分,而是应用程序的一部分,区分某些可以导出到另一个数据库的表中的数据和代码中的数据非常非常重要,表单/UI 和报告是 MySQL 或 Oracle 数据库不提供的应用程序部分和代码。因此移动数据很容易,但这不会移动您可能在 Access 中创建的代码、用户界面和程序逻辑。

    【讨论】:

    • 您有任何首选/推荐的驱动程序吗?
    • 好吧,如前所述,如果您导出为 CSV 格式,那么您不需要任何驱动程序并且可以使用给定数据库系统附带的导入工具。至于驱动程序,您只需检查 MongoDB 站点并查看它们是否支持 ODBC。如果 ODBC 驱动程序可用于 mongo,那么您可以从 Access 拉取数据并将数据推送到 MongoDB,而无需使用 CSV 等中间格式。所以不知道Mongo是否支持ODBC,但它肯定支持CSV文件的导入(和导出)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2011-11-08
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    相关资源
    最近更新 更多