Share via


Access 2007 的移轉考量

更新日期: 2009年3月

適用於: Office Resource Kit

 

上次修改主題的時間: 2015-05-21

本文內容:

  • Access 2000、Access 2002 及 Access 2003 的移轉考量

  • Access 97 和舊版的移轉考量

  • 混合環境中的 Office Access 2007

  • 下載本書

透過 Microsoft Office Access 2007,您可以開啟並使用在 Microsoft Access 2000、Access 2002 及 Access 2003 中建立的資料庫。透過 Office Access 2007 中的變更和改進,您也可以將由舊版 Access 所建立的資料庫轉換為新的 Office Access 2007 檔案格式。以 Access 97 或更舊版本建立的資料庫必須加以啟用或轉換,才能在 Office Access 2007 中使用。本文將討論資料庫移轉考量,包括:

  • Access 2000、Access 2002 及 Access 2003 的移轉考量

  • Access 97 和舊版的移轉考量

  • Office Access 2007 在混合環境中

  • Office Access 2007 和 Microsoft SQL Server

  • 可協助轉換專案的工具

Access 2000、Access 2002 及 Access 2003 的移轉考量

使用 Access 2000、Access 2002 及 Access 2003 建立的資料庫,不須轉換即可在 Office Access 2007 中使用。您可以在 Office Access 2007 中開啟資料庫並修改資料與物件設計。也可將資料庫從 MDB 檔案格式轉換成 ACCDB 檔案格式,以啟用新的功能。

除了某些例外,在 Office Access 2007 中可使用舊版 Access 的大部份功能。

請記住,ACCDR 是新的副檔名 (舊版為 *.mdb 檔案格式),可讓您在執行階段模式中開啟資料庫。藉由將資料庫的副檔名從 .accdb 變更為 .accdr,就可以建立一個「鎖定」版本的 Office Access 2007 資料庫。將副檔名變更回 .accdb,即可回復完整功能。

若要在 Access 2003 資料庫中工作,但使用 Office Access 2007,則當 Access 2003 資料庫啟用了工作群組安全性時,請以管理員身分執行。這已非關 [功能區],詳細資訊可見使用者層次安全性有發生什麼改變嗎? (https://go.microsoft.com/fwlink/?linkid=143688\&clcid=0x404)。

在 Office Access 2007 中只能以新的檔案格式來使用功能

下列功能只能供 Office Access 2007 ACCDB 檔案格式的資料庫使用。若要使用這些功能與現有的資料庫,您必須先將資料庫轉換為 Office Access 2007 ACCDB 檔案格式。

  • 複雜的資料 (多重值的資料類型)

  • 附件日期類型

  • 僅新增備忘錄欄位

  • 任何 Picture 屬性的壓縮圖像儲存區

  • 將資料庫以電子郵件附件寄出

  • 將資料庫發佈到 Microsoft Office SharePoint Server 2007 中的文件庫

  • 對於連至 Office SharePoint Server 2007 之連結資料表的完整支援

  • 對於連至 Office SharePoint Server 2007 之連結資料表的離線支援

  • 連至 ACCDB 格式之檔案的連結資料表

  • 使用資料庫密碼來加密

只能以 MDB 檔案格式使用的功能

下列功能只能供 Access 2003 或舊版的 MDB 檔案格式之資料庫使用。它們無法以 Office Access 2007 ACCDB 檔案格式使用。

  • 能夠使用舊版的 Access 開啟資料庫

  • 物件層級安全性 (也稱為工作群組安全性)

  • 資料庫複寫

  • 編碼資料庫 (以加密取代資料庫密碼)

Note附註:
若要瞭解新的 Access 檔案格式有何變更,請參閱<Introduction to the Access File Format>。

Office Access 2007 中不再可用的功能

在 Office Access 2007 中無法再使用下列功能:

  • 使用 Office Access 2007 無法開啟資料頁 (DAP)。您必須使用 Access 2003 或更舊的版本來建立 DAP 或對其進行設計變更。若要瀏覽 DAP,您必須使用 Internet Explorer。若要瀏覽 Access 2000 DAP,必須安裝 Microsoft Office 2000 Web 元件 (隨 Access 2000 一起安裝)。若要瀏覽 Access 2002 及 Access 2003 DAP,必須安裝 Microsoft Office XP Web 元件,網址為 Office XP 工具:網頁元件 (https://go.microsoft.com/fwlink/?linkid=36954\&clcid=0x404)。

  • Microsoft Office XP Web 元件並未隨 Office Access 2007 一起安裝。[樞紐分析表] 或是 [樞紐分析圖] 檢視中的表單仍然會正常運作。參考 OWC10.DLL 的資料庫會指向新的 OFFOWC.DLL。新的 OFFOWC.DLL 並不支援 OWC10.DLL 中的所有功能。在某些情況下,您可能需要下載並安裝 Microsoft Office XP Web 元件。

  • Office Access 2007 預設不會使用舊版 Access 中使用的工具列。只有在設定了下列 [啟動] 選項時,才會使用它們:

    • 已停用 [允許內建工具列] 選項

    • 指定預設功能表列。

  • 已移除工具列和功能表自訂的使用者介面並以新的功能區取代。在舊版的 Access 中或使用 VBA 物件模型或巨集可以修改工具列和功能表。

  • 已移除某些早期匯入和匯出格式之使用者介面。沒有使用者介面可以匯出至 ASP 或 IDC/HTX。沒有使用者介面可以從 Lotus 1-2-3/DOS (*.wj) 或 Exchange 匯入檔案。為了使用這些格式所建立的程式碼和巨集將可繼續運作。

如需在 Office Access 2007 中已變更功能的詳細資訊,請參閱<Office Access 2007 的變更>。

Access 97 和舊版的移轉考量

當您從 Access 97 和更舊的版本升級時,必須啟用或轉換資料庫檔案 (MDB 格式) 才能在 Office Access 2007 中開啟。當您第一次開啟 Access 97 格式的 MDB 檔案時,可以啟用或轉換資料庫。

啟用資料庫

透過啟用資料庫,即可使其與 Office Access 2007 相容。您可以開啟物件並編輯資料,但是所有的物件定義都是唯讀的。您可以在 Access 97 或 Office Access 2007 中開啟已啟用的資料庫,但是只能在 Access 97 中進行設計變更。您可以在 Access 97 或 Office Access 2007 中進行資料變更。此選項是對於資料庫必須在 Access 97 和 Office Access 2007 中開啟的混合環境非常有用。

轉換資料庫

預設會將 Access 97 或舊板格式的資料庫轉換成 Access 2002-2003 格式。若資料庫已轉換為 Access 2002 或 Access 2003,則只能由 Access 2002 或 Access 2003 開啟資料庫。若要將 Access 97 或舊版資料庫轉換為 Office Access 2007 ACCDB 檔案格式,必須先將它轉換成 Access 2002、Access 2003 或 Access 2000。然後即可將資料庫轉換成 Office Access 2007。

MDE 檔案的限制

MDE 檔案是已將 VBA 原始程式碼編譯成電腦程式碼並已移除 VBA 原始程式碼的 MDB 檔案。Office Access 2007 無法轉換或啟用 MDE 檔案。若要升級 MDE 檔案,您必須找到原始 MDB 檔案並轉換該檔案。

混合環境中的 Office Access 2007

如果您以 MDB 檔案格式儲存資料庫,您可以在舊版 Access 中使用 Office Access 2007 資料庫。舊版的 Access 無法開啟 ACCDB 檔案格式的資料庫。您可以變更在 Office Access 2007 中建立的資料庫之預設檔案格式。新的資料庫範本功能需要 ACCDB 檔案格式。

舊版的 Access 無法辨識新的 Office Access 2007 功能。一般而言,舊版的 Access 會忽略在 Office Access 2007 中設定的新屬性,但是在 Office Access 2007 中重新開啟屬性時,將會再次出現這些屬性值。

下表顯示 Office Access 2007 中的新功能以及這些功能在舊版 Access 中的行為方式。

Office Access 2007 中的新功能 在 Access 2000 及 Access 2003 中的行為

ACCDB 檔案格式

無法開啟。

複雜的資料

只提供 ACCDB 檔案格式。

附件

只提供 ACCDB 檔案格式。

僅新增備忘錄欄位

只提供 ACCDB 檔案格式。

Windows SharePoint Services 之連結資料表的離線支援

只提供 ACCDB 檔案格式。

連至 ACCDB 資料庫的連結資料表

只提供 ACCDB 檔案格式。

使用資料庫密碼來加密

只提供 ACCDB 檔案格式。

Windows SharePoint Services 3.0 的連結資料表

並非所有的資料類型都完全支援。某些資料行可能是唯讀或可能不會出現。

RTF 文字

會顯示帶有 HTML 標籤的純文字。

日期選擇器

不會出現。

在版面配置上的格線

沒有顯示格線。

控制項版面配置 (堆疊和表格式)

行為與獨立的控制項一樣。

Excel12 檔案的連結資料表

無法開啟連結資料表。

在事件屬性中內嵌的巨集

事件屬性顯示成空白的。

控制自動調整大小和錨定

控制項不會自動調整大小或移動。

索引標籤式的文件模式 (SDI)

多個視窗 (MDI)。

功能窗格

資料庫容器。

在功能窗格中自訂群組

不會出現。

資料表和檢視模式

不會出現。

功能區

命令列。

功能區自訂

不會出現。

已儲存的匯入和匯出

不會出現。

建立資料集合電子郵件

不會出現。

管理資料收集回覆

不會出現。

隔行資料列色彩 (變更背景色彩屬性)

所有資料列都將相同的色彩顯示為第一個資料列。會忽略「變更背景色彩」屬性。

篩選和排序改善

先前的篩選和排序使用者介面。

報表瀏覽模式

僅預覽列印。

表單和報表之瀏覽模式中的設計

僅透過屬性表的設計。

[將資料庫儲存為]

不會出現。

在 SharePoint 上共用資料庫

不會出現。

將資料庫轉換為 SharePoint

不會出現。

存取安全性和「信任中心」

以安全性警告提示而且沒有根據其位置信任檔案的能力。

改良的協助工具

資料工作表、表單和報表並沒有相同的輔助工具支援。

新的 [排序及群組] 工作窗格

[排序及群組] 對話方塊。

[屬性表] 工作窗格

屬性表浮動對話方塊。

[資料來源] 工作窗格

欄位清單浮動對話方塊。

在資料工作表中建立結構描述

必須在資料表設計中建立結構描述。

快速入門經驗

[快速入門] 工作窗格。

資料庫範本

無法開啟。

[選項] 的 [Office 中心]

[選項]、[啟動] 及 [自動校正] 的不同對話方塊。

可編輯的值清單

值清單沒有要編輯的使用者介面,而且不會自動繼承自資料表。

下拉式方塊和清單方塊的編輯清單項目命令

不會出現。

SharePoint 網站管理員

不會出現。

分割檢視

會顯示為單一項目表單。

資料工作表使用者介面改進功能

記錄選取器和選取範圍。

在記錄導覽使用者介面中搜尋方塊

不會出現。

記錄導覽使用者介面的可自訂標題

永遠顯示為 [記錄]。

處理 VBA 參考

VBA 參考在 Office Access 2007 中的處理方式與在舊版的方式相同。對 2007 Microsoft Office 系統 中其他應用程式的參考,例如,Microsoft Office Word 2007、Microsoft Office Excel 2007、Microsoft Office Outlook 2007 或 2007 Office System,會參考 Office Access 2007 中其新類型的程式庫。如果您未進行設計變更,Office Access 2007 就不會自動修改參考。

如果參考已經升級,而且在沒有安裝 2007 Office System 的電腦上開啟資料庫,資料庫的 VBA 參考會中斷。這可能會導致錯誤訊息。VBA 參考與舊版的型別程式庫相容,但是不保證能與未來版本的型別程式庫搭配運作。若要修正這些資料庫,必須以手動方式修正 VBA 參考,以指向安裝在該電腦上的 Office 應用程式版本。

通常,當您使用多種版本的 Office 時,最佳的作法是在最舊的 Office 版本以及規劃將支援的最舊版 Microsoft Windows 上測試資料庫。請確定所有的參考皆已修正。使用較新版本的 Office 或 Windows 開啟資料庫時,參考仍可運作。

Office Access 2007 和 SQL Server

Access 會建立將 SQL Server 用為後端資料來源的前端應用程式。可對 Access 表單與報表進行最佳化,以達到與 SQL Server 的 Microsoft Visual Basic 前端一樣的效率。Office Access 2007 提供兩種連接到 SQL Server 資料的方式:連結至 SQL Server 與 Access 資料專案 (ADP)。

連接到 SQL Server 慣用的方法是 MDB 檔案格式或 ACCDB 檔案格式。這可讓您運用本機資料表和本機查詢的完整彈性,同時利用 SQL Server 的完整功能。除此之外,MDB 和 ACCDB 檔案可連結到多個 SQL Server 電腦以及各種不同的其他資料來源。Office Access 2007 包含 MDB 和 ACCDB 檔案格式中可用的許多新功能,但是在 ADP 中只有這些功能的子集合可以使用。

連結到 SQL Server

Access 運用 Jet 桌面電腦資料庫引擎的彈性連結至 SQL Server。Jet 提供擴充性可連接到各種不同的資料來源。舊版的 Access 使用 Microsoft Windows 隨附的 Jet 版本。Office Access 2007 則使用自己的 Jet 版本。

從 MDB 或 ACCDB 檔案,Office Access 2007 可讓您建立連至 SQL Server 資料表或檢視的讀取/寫入連結資料表。Jet 也支援 SQL 通過查詢,它可以將 SQL 命令直接傳送至 SQL Server。

這項連結功能可讓您:

  • 連結至多部 SQL Server 電腦或其他資料來源。

  • 包含本機資料表。

  • 包括臨機操作查詢或本機查詢,而不是將查詢放到伺服器上。Jet 會最佳化本機查詢以盡可能將所需的查詢傳送至 SQL Server,以便將用戶端查詢處理減至最少。

Access 資料專案 (ADP)

Access 資料專案是一個 OLE 文件檔案,例如 .xls 或.doc 檔案格式。它包含表單、報表、巨集、VBA 模組與連接字串。所有的資料表及查詢都儲存在 SQL Server 中。ADP 架構的原始設計可建立主從式架構應用程式。因此,Access 在任何記錄集中傳回的記錄數目都有限制。這項限制是可設定的,但是通常必須在應用程式中建立足夠的篩選,才不會達到限制。

Access 使用 OLEDB 與 SQL Server 進行通訊。為了提供桌面應用程式所需的類似 Jet 之資料指標行為,Access 在 Access 和 OLEDB 之間實作用戶端資料管理員 (CDM) 做為另一層。

因為圖層必須在 ADP 架構中從 Access 到 SQL Server 取得,所以通常最佳化 MDB/ACCDB 檔案方案會比較容易。不過,某些情況下,在 ADP 檔中產生報表可能會快上許多。若要新增這些效能改善,並保留 SQL Server 的彈性,您可以在 MDB 或 ACCDB 檔案中建立大部分的應用程式,並讓檔案從參考的 ADP 檔案載入報表。

ADP 檔案勝過 MDB 或 ACCDB 格式之檔案的一個優點,是能夠對 SQL Server 物件進行設計變更的能力。ADP 檔案包含資料表、檢視、預存程序、函式和資料庫圖表的圖形化設計工具。

您無法直接修改連結資料表的設計。您必須使用 ADP 檔案或包含在 SQL Server 中的 Enterprise Manager,來進行結構描述變更或設計變更。

Note附註:
如需有關 ADP 的詳細資訊,請參閱建立 Access 專案 (https://go.microsoft.com/fwlink/?linkid=143703&clcid=0x404)。

Access 2003 轉換工具組

您可以在 Access 2003 轉換工具 (英文) (https://go.microsoft.com/fwlink/?linkid=49681\&clcid=0x404) 取得 Access 2003 轉換工具,用以分析資料庫以升級及轉換成 Office Access 2007。

Note附註:
這項工具並不會轉換您的資料庫。它只能協助您設定範圍並找出對轉換程序造成影響的已知問題。

下載本書

本文隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office Resource Kit 資訊 上提供的完整叢書清單。