Oracle Application Express
返回 Oracle APEX 主页
Oracle Application Express Application Migration Workshop

Oracle Application Express Application Migration Workshop 是 Oracle Application Express (Oracle APEX) 的一个特性,可帮助客户将 Microsoft Access 应用迁移到 Oracle APEX。它与 Oracle SQL Developer Migration Workbench 紧密配合,提供 Access 迁移所需的完整解决方案。您首先使用 Migration Workbench 迁移您的模式定义和数据,然后使用新的 Migration Workshop 迁移您的表单和报告。最后,利用 Oracle APEX 的所有功能和特性完善新应用。

MS Access 屏幕 Application Express 屏幕

Oracle APEX 提供了一种可靠的 Access 替代方案,其优势是具有完全基于浏览器的环境以及 Oracle 数据库所固有的性能、安全性和可扩展性。我们的迁移解决方案并不是什么“灵丹妙药”。例如,它不会迁移您的 Access 应用中可能包含的任何 Visual Basic 代码中包含的逻辑。该解决方案的重点是恢复现有 Access 应用的设计,并根据研究结果生成 Oracle APEX 应用。这有时需要在迁移工具执行大量迁移工作后进行手动干预。您还可以利用此机会改进迁移的 Access 数据库模式,这对生成的 Oracle APEX 应用非常有好处。

Application Migration Workshop 的特性包括:

  • 查看 Access 捕获的所有应用元数据,从而可与模式迁移的结果进行比较。
  • 识别没有主键或 Oracle APEX UI 默认值(用于对新应用进行默认设置)的表。
  • 识别工作台无法解析的无效 Oracle 视图或 Access 查询。
  • 可以选择只包括您有兴趣迁移的 Access 对象,还有一个好处是 Workshop 将了解这些对象之间的依赖项。例如,如果您排除一个视图 (Access Query),则会排除基于该视图的任何 Access 报告。
  • 检查基于 SQL 查询的 Access 报告的语法。
  • 可以针对所选的每个表和视图选择生成一个包含报告和表单的“维护应用”。
  • 基于您选择的 Access 表单和报告生成一个应用。
  • 支持从 Microsoft Access 97、2000、2002 和 2003 迁移。


要查看迁移的详细信息,请访问我们的迁移教程
迁移过程概述

下图概述了迁移过程。要提取您的 Access 数据和应用定义,请使用 Oracle 的 Exporter。使用 Oracle Migration Workbench 将其中生成的一个文件 MyAccess.xml 转换为 Oracle 数据库对象。另一个文件 MyAccess.sql 包含应用定义并加载到 Application Express 中。此时,可以使用 Migration Workshop 优化应用定义并生成一个 Application Express 应用。

通常,数据模型和应用定义都会进行修改,以改进依赖项并利用 Application Express 的所有特性(PDF 打印、Flash 图表等)。如果您对应用感到满意,可以用开发应用时所使用的 Web 浏览器运行新应用。
为什么迁移到 Oracle Application Express?

组织使用 Access 的原因很多。Access 可能适用于具有少量用户的桌面数据库应用。对于包含敏感数据、拥有较大用户群或者可能从 Web 界面受益的应用,Access 可能不再适用。这些是可以迁移到 Oracle 和 Application Express 的应用类型。下表列出了突出显示架构差异的特性。它还包括您在扩充 Access 数据库时将遇到的很多困难。
特性 Application Express Microsoft Access 说明
4GL 语言 SQL 和 PL/SQL SQL、宏和 VBA Application Express 使用服务器端 PL/SQL。Access 使用宏或 Visual Basic for Applications (VBA)。
开发界面 Web 浏览器 Windows 客户端工具 Application Express 只需要 Web 浏览器即可开发应用。Access 要求将 Access 本地安装在开发人员的 Windows 桌面上。
运行时界面 Web 浏览器 Windows 客户端工具 Application Express 是从 Web 浏览器调用的,其用户界面是 HTML 和 JavaScript。Access 的默认用户界面是 Windows,对于 Form(Access 页)来说具有有限的 HTML 功能。
页面布局 相对 精确 Application Express 使用 HTML 相对定位。Access 使用精确定位。
客户端域控制 JavaScript 和 AJAX 宏/VBA Application Express 支持声明式页面级验证和事件处理。可编程的域级验证和事件处理需要 JavaScript 和 AJAX。Access 通过使用宏和 VBA 支持细粒度验证和事件处理。
Web 服务支持 Application Express 支持 Web 服务的调用(例如,BPEL)。Web 服务促进了与支持面向服务的架构 (SOA) 的组件之间的互操作性。
锁定 乐观 悲观 Application Express 因其异步架构而使用乐观锁定模型。Access 通过 Jet 引擎应用悲观锁定方法。
数据库连接 异步 同步 Application Express 不直接允许事务跨多个页面视图。Application Express 以编程方式使用集合支持事务跨页面视图。Access 针对 Jet 引擎使用同步接口来允许事务跨多个窗口。
最大数据库大小 无限制 2 GB Application Express 作为 Oracle 数据库的一部分,对数据库大小没有限制。Access 数据库大小限制为 2 GB。
并发用户 数千个 255(Jet DB 限制) Application Express 由于其架构,在一个双 CUP 的小型服务器上可支持数千个个并行用户。Access 最多支持 255 个并行用户,但建议不要超过 20 个并行用户
备份与恢复 由 Oracle DBA 集中管理 分布式,通常采用非专业管理 Oracle Database 具有许多可以利用的备份和恢复选项。Application Express 应用在 Oracle 数据库中存储为元数据。因此,应用定义和数据一起受到保护。Access 应用通常分散在整个企业中,具有不同的备份和恢复功能。这些过程的管理通常留给每个部门的开发人员或局域网管理员。
身份验证 安全的 易受攻击 Application Express 支持您公司实施的任何一次性登录认证模式。它还为经过身份认证的用户提供多种授权方案。Access 安全性主要是基于文件系统的安全性。Access 密码存储在 access mdb 文件中,易受 Access 密码恢复实用程序的攻击。
客户端平台 Windows、MAC、Linux Windows Application Express 将在各种不同的平台上运行,由大量不同的浏览器提供便利。Access 只在 Windows 上运行。
客户端软件 Access Application Express 不需要运行特殊的客户端软件。Access 需要安装 Access 或 Office。
数据管理 整合在 Oracle 数据库中 分布在多个文件中 Application Express 鼓励将数据和应用程序整合到单个托管服务器中。Access 会导致信息碎片,因为每个应用都包含在一个或多个文件中。
并行开发 Application Express 支持一个工作区中的多个开发人员,这些开发人员可以使用相同或不同的应用。Access 通常允许单个开发人员在给定时间内使用单个 mdb 文件。

更多信息
 常见问题解答 (FAQ)
 迁移应用文档
 迁移教程 新!
 结束 Microsoft Access 混乱
Left Curve 其他资源 Right Curve
 · Microsoft Access 迁移到 Oracle APEX 论坛
 · Migration Workbench 论坛
 · Application Express 论坛
 · Donal 的博客
Left Curve 相关技术 Right Curve
  · Oracle SQL Developer Migration Workbench
  · Oracle Application Express
  · Oracle SQL Developer