明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

將Access數(shù)據(jù)庫移植到Oracle

[摘要]自動方法 第二種移植方法與第一種方法相比具有明顯的優(yōu)勢。 以數(shù)據(jù)類型轉(zhuǎn)換為例。OMW 提供一個向?qū)碇笇?dǎo)您完成此過程,從而簡化了移植過程。該工具推薦并提供了易于更改的默認值。下表列出了一些推薦值: 訪問字段 默認值 推薦值 文本 Varchar2(999) Varchar2(999) 數(shù)字 — 長...

自動方法

第二種移植方法與第一種方法相比具有明顯的優(yōu)勢。

以數(shù)據(jù)類型轉(zhuǎn)換為例。OMW 提供一個向?qū)碇笇?dǎo)您完成此過程,從而簡化了移植過程。該工具推薦并提供了易于更改的默認值。下表列出了一些推薦值:

訪問字段 默認值 推薦值
文本 Varchar2(999) Varchar2(999)
數(shù)字 — 長整型 Number(11,0) Number(11,0)
數(shù)字 — 字節(jié)型 Number(3,0) Number(3,0)
數(shù)字 — 整型 Number(5,0) Number(5,0)
日期/時間 Date Date
布爾型 Number(1,0) Number(1,) 或 char(1)


即使對于非 Access 數(shù)據(jù)庫,OMW 也在集成環(huán)境中提供了對觸發(fā)器、過程和數(shù)據(jù)庫模式等轉(zhuǎn)換的完整支持?梢赞D(zhuǎn)換的 Microsoft Access 版本是 2.0、95、97 和 2000。

下表總結(jié)了 Oracle 與 Access 之間的轉(zhuǎn)換:

特性 支持的轉(zhuǎn)換?
表 是
視圖 否(只支持查詢)
索引 是
組/角色 N/A
用戶 否
約束 是(有效性規(guī)則)
權(quán)限 否
用戶定義類型 N/A
存儲過程 N/A
觸發(fā)器 N/A
嵌入式 SQL N/A
其他特性 關(guān)系、鏈接表、應(yīng)用程序代碼重用



下圖演示了 OMW 在體系結(jié)構(gòu)級別上的運作方式:


圖 1:OMW 體系結(jié)構(gòu)



OMW 使用向?qū)Ш湍_本,如下:
捕獲向?qū)Р东@源數(shù)據(jù)庫。
移植向?qū)⒃茨P鸵浦驳?Oracle 模型。
腳本創(chuàng)建一系列描述數(shù)據(jù)庫結(jié)構(gòu)的文件,還將數(shù)據(jù)從源數(shù)據(jù)庫復(fù)制到目標數(shù)據(jù)庫。

在使用向?qū)Ш湍_本之后,您可以使用 OMW 用戶接口來自定義 Oracle 數(shù)據(jù)模型。
為了移植不同的第三方數(shù)據(jù)庫,OMW 使用了專用于它所能移植的各種數(shù)據(jù)庫的插件,包括 SQL Server、DB2 和 Informix。必須至少與 OMW 一起安裝一個插件。

Oracle 在 OTN 上存放了關(guān)于如何使用 OMW 進行移植的大量文檔,并且提供免費下載。但是下面的概述表明該過程相當簡單:

啟動捕獲向?qū)А?
單擊 Next。
輸入連接目標 Oracle 數(shù)據(jù)庫所需的信息。
單擊 Next。
出現(xiàn)“Migrate Tablespaces, Users, and User Tables”頁面。
查看“Migrate Tablespaces, Users, and User Tables”頁面上的信息,并單擊 Next;出現(xiàn)“Migrate Table Data”頁面。
指定在本移植向?qū)捚陂g是否傳輸數(shù)據(jù)。
單擊 Next;出現(xiàn)“Select Schema Objects to Migrate”頁面。
選擇要移植的模式對象,并單擊 Next;出現(xiàn)“Summary”頁面。
查看摘要信息。
單擊 Finish,啟動移植過程。
出現(xiàn)一個進度屏幕,顯示關(guān)于移植進度的信息。復(fù)雜數(shù)據(jù)庫的移植過程可能需要很長時間。
在具有 Microsoft Access 插件時,出現(xiàn)“Modify Microsoft Access Database”屏幕。您還可以更改 Microsoft Access 數(shù)據(jù)庫文件,以便 Microsoft Access 表單和報表使用 ODBC 連接來使用目標數(shù)據(jù)庫:
輸入 ODBC 連接的用戶名。ODBC 連接用戶名是被移植數(shù)據(jù)庫的名稱。
輸入用戶的口令。
輸入目標數(shù)據(jù)庫的 ODBC 連接名稱。
出現(xiàn)一個進度屏幕,顯示關(guān)于移植進度的信息。復(fù)雜數(shù)據(jù)庫的移植過程可能需要很長時間。
結(jié)論

這里描述的步驟只是對過程的概述,過程可能更短或更長,這取決于所要轉(zhuǎn)換的數(shù)據(jù)庫。強烈建議使用 OMW 進行移植。對于此主題,您可以利用 Oracle 在線教育以及大量的論壇。有關(guān)將 Access 應(yīng)用程序移植到 HTML DB 的信息,請閱讀此技術(shù)白皮書。