将 Microsoft Access 数据库移植到 Oracle 使用 Oracle Developer Tools For Visual Studio .NET 构建 .NET 应用程序

将 Microsoft Access 数据库移植到 Oracle

本教程描述如何将 Microsoft Access 数据库移植到 Oracle。

大约 30 分钟

本教程包括下列主题:

将鼠标置于此图标上可以加载和查看本教程的所有屏幕截图。 (警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

使用 Oracle SQL Developer 移植工作台,您可以快速将 Microsoft Access 数据库移植到 Oracle。数据库移植过程分为四个主要步骤:

捕获源数据库
转换捕获的数据库 Oracle SQL Developer 移植工作台使用捕获的模型将捕获的对象转换为 Oracle 格式的对象,从而构建目标数据库的结构表示。该结构称为转换的模型 (Converted Model)。
生成 Oracle 数据库 Oracle SQL Developer 移植工作台根据转换的模型对象生成 DDL 语句,以创建新的 Oracle 数据库。运行这些 DDL 语句可以在 Oracle 数据库中创建对象。
移植数据 该过程的最后一步是移植数据。您可以使用以下两种方法之一来完成此步骤。您可以创建一个从 Oracle SQL Developer 到 Microsoft Access 源数据库的连接然后移植数据,也可以从 Microsoft Access 中导出数据。Microsoft Access 将创建一系列 sqlldr 文件,您可以从批处理文件运行这些文件。在本教程中,您将使用第二种方法。

开始本教程之前,您应该:

1.

安装 Oracle 数据库 9.2.0.1 或更高版本。

2.

安装 Oracle SQL Developer 1.2.1。

3. 下载 msamigrate.zip 文件并将其解压缩到您的工作目录中。该压缩文件中的文件将在整个教程中使用。

返回主题列表

使用 Oracle SQL Developer 管理数据库对象首先要创建数据库连接。执行以下步骤:

1.

在 Oracle SQL Developer 的安装目录中,双击 sqldeveloper.exe

2.

在 Connections 选项卡中,右键单击 Connections 并选择 New Connection

3.

在 Connection Name 域中输入 system_orcl(或者标识连接的任何其他名称),在 Username 域中输入 system,在 Password 域中输入 <您的口令>,在 Hostname 域中指定您的 <主机名>,在 SID 域中输入 orcl。然后单击 Test

4.

连接状态测试成功,但没有保存连接。要保存连接,单击 Connect

5.

连接已保存,您可以在列表中看到该数据库。展开 system_orcl

:打开连接时,SQL Worksheet 会自动打开。SQL Worksheet 允许您针对您刚创建的连接执行 SQL。

6.

右键单击 Other Users 并选择 Create User。

7.

在 User Name 域中输入 OMWBREP,在 Password 和 Confirm Password 域中输入 omwbrep,在 Default Tablespace 域中输入 USERS,在 Temporary Tablespace 域中输入 TEMP。然后单击 Roles 选项卡。

8.

选中 CONNECT 角色的 Granted 复选框,然后向下滚动列表。

9.

选中 RESOURCE 角色的 Granted 复选框,然后单击 System Privileges 选项卡。

10.

选中 CREATE SESSIONCREATE VIEW 权限的 Granted 复选框,然后单击 Apply

11.

OMWBREP 用户已成功创建。

要将 Microsoft Access XML 转换为 Oracle 格式,您需要创建一个信息库以存储所需的信息库表和 PL/SQL 程序包。执行以下步骤:

1.

在创建信息库之前,您需要创建一个到 OMWBREP 用户的连接。右键单击 Connection 并选择 New Connection

2.

在 Connection Name 域中输入 omwbrep_orcl(或者标识连接的任何其他名称),在 Username 域中输入 omwbrep,在 Password 域中输入 omwbrep,在 SID 域中输入 orcl。然后单击 Connect

3.

现在,您可以在该用户连接中创建信息库。右键单击 omwbrep_orcl 连接并选择 Associate Migration Repository

4.

进度窗口显示。

5.

当信息库成功建立后,单击 Close

6.

单击 OK

返回主题列表

此时,您可以将 Microsoft Access 导出的 XML 捕获到 Oracle SQL Developer 中。执行以下步骤:

1.

选择 Migration > Capture Microsoft Access Exported XML

2.

单击 Browse... 找到 XML 文件。这些文件位于 \SQLDev_HOS\Migration\files 目录中。

3.

从列表中选择 Northwind.xml,然后单击 Open

4.

单击 OK

5.

开始捕获对象。完成后,单击 Close

6.

在 Captured Models 下,展开 Northwind (Access)

7.

展开 Northwind,查看捕获的对象列表。

返回主题列表

下一步是将捕获的模型转换为 Oracle 模型。执行以下步骤:

1.

右键单击捕获的模型 Northwind (Access),并选择 Convert to Oracle Model

2.

Set Data Map 窗口出现,显示源数据类型以及在 Oracle 模型中将转换为的数据类型。单击 Apply

3.

开始执行转换。完成后,单击 Close

4.

展开 Converted Model (Northwind)

5.

展开 Northwind

返回主题列表

现在,您可以生成包含 DDL 语句的 SQL 脚本,运行这些 DDL 语句可以在 Oracle 数据库中创建对象。执行以下步骤:

1.

在 Converted Objects 下,右键单击 Converted Northwind (Access) 并选择 Generate

2.

开始生成 Oracle SQL。完成后,单击 Close

3.

随即显示 SQL 脚本。单击 Run Script 图标。

4.

选择 system_orcl 连接,然后单击 OK

5.

将显示脚本执行的结果。

6.

既然您的脚本已成功运行,现在可以为 Northwind 用户创建连接了。右键单击 Connection,然后选择 New Connection

7.

在 Connection Name 域中输入 northwind-migrated_orcl(或者标识连接的任何其他名称),在 Username 域中输入 Northwind,在 Password 域中输入 northwind,在 SID 域中输入 orcl。然后单击 Connect

8.

展开 northwind-migrated_orcl

9.

展开 Tables

10.

注意,将列出已转换为 Oracle 格式的数据库表。选择 EMPLOYEES 表。

11.

选择 Data 选项卡。

12.

注意,目前表中没有任何数据。您将在本教程的下一主题中移植数据。

返回主题列表

数据已经从 Microsoft Access 导出到脚本中。您将使用所提供的脚本导入数据。执行以下步骤:

1.

打开一个 DOS 命令提示符,执行以下命令:

cd <location where files are>
oracle_ctl

文件的位置是 \SQLDev_HOS\Migration\files\data

oracle_ctl 是一个批处理文件,该文件包含加载数据的语句。它使用 sqlldr 加载数据。

2.

切换到 Oracle SQL Developer,单击 Refresh 可以看到已经为 CUSTOMERS 表加载了数据。

3.

表数据已经成功加载。

返回主题列表

在本教程中,您学习了如何:

创建 OMWBREP 用户
创建移植信息库
捕获 Microsoft Access 导出的 XML
转换为 Oracle 模型
生成并执行脚本以创建 Oracle 数据库对象
移植数据

返回主题列表

将鼠标移到该图标上可以隐藏所有屏幕截图。

寄送此页面
Printer View 打印机视图