是否可以将数据库从 Approach 转换为 Access、SQL Server 或 Oracle / 其他?
Posted
技术标签:
【中文标题】是否可以将数据库从 Approach 转换为 Access、SQL Server 或 Oracle / 其他?【英文标题】:Is it possible to convert a database from Approach to Access, SQL Server or Oracle / other? 【发布时间】:2011-09-07 11:49:24 【问题描述】:这是我的情况:
我有一个运行良好的旧数据库,它是多年前在“Smartsuite 方法”中创建的,我想知道,是否可以将数据库(后端和前端)转换为更新的数据库解决方案方法,例如:从 SmartSuite 方法到 Microsoft Access、SQL Server、Oracle 或其他等。
我做了一些研究,发现只有“后端”而不是“前端”可以通过将 Approach 数据库保存到 .dbf 文件,然后在 Access 中打开 .dbf 文件成功转换为 Access。这适用于后端(然后无法修改,但没关系..)但我现在的问题是前端也可以在任何其他数据库解决方案中转换吗?即 SQL Server、Oracle.. 或其他 ect.?。
我还需要转换前端(视图和功能),因为客户不想要新解决方案,只需要快速转换旧解决方案,以便他们可以在最近操作支持的产品中运行他们的数据库Access、SQL Server、Oracle 或其他支持的数据库方法中的 Windows 7 等系统。
任何帮助/建议将不胜感激。
【问题讨论】:
@Remou:我认为问题是关于 Lotus SmartSuite Approach:即 Lotus Smartsuite 办公套件中称为“Approach”(bBASE)的数据库应用程序。您的评论就像是在回答“Microsoft Office 怎么样?”当有人要求将 Microsoft Access 转换为 .NET 时。还是我错过了什么? Lotus SmartSuite 是一款办公套件,旨在成为 Microsoft Office 的“杀手级应用”,可追溯到专有文件格式时代。我实际上非常喜欢它:它的 UI 远远优于当时的 MS Office。带有绑定控件的访问对话框的工作方式与其他 Windows 窗体应用程序(包括 Approach)完全不同(实际上更像是报表)。所以我不会对找到转换工具抱太大希望。 【参考方案1】:我熟悉甲骨文。我不完全确定您对后端和前端的定义。我的印象是,当您说后端时,您是在谈论数据表,而前端是在谈论这些表上的视图。
这应该可以帮助您转换为 Oracle(可能需要对更高版本的 oracle 进行 tweeking,但概念将是相同的):
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:711825134415
【讨论】:
【参考方案2】:我非常怀疑您是否可以简单地转换您的数据库。
但是,如果您可以将数据转换为 CSV 或其他一些常见格式,那么将数据转换为 Oracle、SQL 服务器等应该不会太难。如果您确实使用 Oracle,那么可能值得关注 Apex(Application Express )作为一个快速开发框架,它可能能够快速轻松地为您提供数据接口。可能值得检查您的任何 Oracle 人员是否有使用 Apex 的经验。 http://www.oracle.com/technetwork/developer-tools/apex/learnmore/index.html
【讨论】:
【参考方案3】:我发现不可能将 SmartSuite 数据库转换为 SQL 数据库或 Oracle 数据库,因为在程序中处理关系的方式非常不同。我找不到任何转换工具。因此解决方案是按照 Emu 的建议将数据导出到 .csv 文件,并在 Oracle 或 SQL Server 中重新创建数据库结构,然后将数据导入您创建的新数据库和前端。
【讨论】:
以上是关于是否可以将数据库从 Approach 转换为 Access、SQL Server 或 Oracle / 其他?的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式确定用户是不是从 iOS 中的 Adwords 转换而来,或者是不是可以将此数据转换为用户属性?
是否可以使用 Azure Synapse 和 Azure 数据工厂将 CSV 转换为 XML?
是否可以将 Visual Studio 负载测试从编码转换为可视化?