如何在 Access 2002 中使用 SQL 轉換精靈

文章翻譯 文章翻譯
文章編號: 330468 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,如何轉換 Microsoft Access 資料庫,Microsoft SQL Server 或 Microsoft 資料引擎 (MSDE) 藉由使用 「 Access 2002 SQL 轉換精靈 」。本文介紹 「 SQL 轉換精靈 」 所要檢查之前您轉換,設計考量建議疑難排解常見的轉換問題的技術和資訊的其他資源。

簡介

您可以使用 「 SQL 轉換精靈 」 來轉換現有的 Access 資料庫 (.mdb) 到用戶端/伺服器解決方案。「 SQL 轉換精靈 」 會建立新的 SQL Server 資料庫結構 (包括索引]、 [驗證規則]、 [預設值,] 及 [關聯性),然後將您的資料複製到新的 SQL Server 資料庫。 此外,SQL 轉換精靈嘗試重新建立您的查詢與 SQL Server 檢視和預存程序,當您建立新的用戶端伺服器應用程式。

您可以選取轉換只是您資料庫結構和您的資料或者,建立後回 SQL Server 結束資料庫中,您可以選取建立 Access 前端用戶端應用程式。「 SQL 轉換精靈 」 可以建立前端用戶端應用程式兩種方法之一:

  • 保留目前的 Access 資料庫檔案 (.mdb),然後再新增 [連線到 SQL Server 上轉換資料表的連結的資料表。

    將現有的表單、 報表及資料頁會使用新連結的資料表做為資料來源。
  • 建立新的 Access 專案檔案 (.adp),再從目前的 Access 資料庫中複製這些表單、 報表、 資料存取頁、 巨集和模組,然後將該 Access 專案檔案連線至轉換的資料表,SQL Server 上。

    複製表單、 報表及資料頁會參考本機資料庫會轉換成使用新轉換的 SQL Server 資料表]、 [檢視],] 和 [預存程序做為資料來源,透過 [ADP 連線檔案伺服器。參考目前資料庫以外的資料庫的資料存取頁在轉換之後仍維持不變。
請注意當您執行 「 SQL 轉換精靈 」 時,處理程序並不完美。有一些差異和潛在的不相容性之間存取資料庫和 SQL Server 資料庫。包括 SQL 用語和資料型別中的差異。雖然 「 精靈 」 可以處理許多這些差異,而且仍然正確轉換物件,「 精靈 」 無法處理的所有差異。 因此,您可能會遇到問題,當您建立新的資料庫和新用戶端應用程式。如果 「 SQL 轉換精靈 」 在轉換過程中遇到問題,「 精靈 」 不會停止處理程序。「 精靈 」 會記錄錯誤,然後再繼續使用下一個物件。轉換程序完成後,[精靈] 會顯示報表。報告會顯示處理程序的詳細資訊,包括名稱及大小,新資料庫]、 [選取項目所作時執行 [精靈] 及 [精靈遇到任何錯誤。

如需有關如何執行 SQL 轉換精靈 」,請依照下列步驟執行:
  1. 按一下 [說明] 功能表上的 [Microsoft Access 的 [說明]。
  2. 在 [Office 中輸入 SQL 轉換精靈 小幫手] 或 [解答精靈] 中。
  3. 按一下 [搜尋] 以檢視所傳回的主題。
如需有關 Access 語法和 SQL Server 語法和 SQL 轉換精靈如何處理這些差異之間的差異的詳細資訊,請依照下列步驟執行:
  1. 按一下 [說明] 功能表上的 [Microsoft Access 的 [說明]。
  2. 在 [Office 小幫手或解答精靈中,請輸入 比較的 Microsoft Access 和 SQL Server 語法
  3. 按一下 [搜尋] 以檢視 比較函式之間 Visual Basic 應用程式和 SQL Server Transact-SQL 副主題]。

要檢查您轉換前什麼

  • 請確定您有備份您的 Access 資料庫檔案 (.mdb)。您選取要轉換的方法可能會變更現有的應用程式設計。
  • 請確定您知道的 SQL Server 或執行會連線到 MSDE 之電腦的名稱。請確定您知道登入資訊。如需有關如何安裝 MSDE 的詳細資訊,請造訪安裝、 啟動和停止 MSDE 2000 > 一節的 MSDN 網站:
    Using Microsoft Access 2002 with MSDE 2000
  • 若要以便轉換為盡可能順暢移確定您想要轉換的 SQL 伺服器上有適當的存取權限]。最小,您必須擁有 CREATE TABLE 權限。 如果您想要建立新的資料庫,從頭,您必須具有 CREATE 資料庫 權限。
  • 若要確定您有足夠的可用空間,計算方式為您的 Microsoft Access 資料庫的大小乘以兩個需要多少磁碟空間轉換。

資料庫設計考量

  • 您必須遵循伺服器架構命名限制從開始處。「 SQL 轉換精靈 」 可以更正許多常見的錯誤,但並非所有的錯誤。請確認有一個簡單遷移到後端,請依照下列 SQL Server 限制:
    • SQL Server 6.5 名稱必須是 30 個字元或更少。SQL Server 7.0 的這個限制被展開,以最多 128 個字元。SQL Server 2000 限制擴充 (249 個字元。
    • 第一個字元必須是字母或在 [] 符號 (@)。剩餘的字元可能是數字、 字母、 錢幣符號 ($)、 數字符號 (#) 或底線 (_)。
    • 對於 SQL Server 6.5 允許沒有空格。SQL Server 7.0 的允許空格,但必須用引號括住名稱 ("") 或方括號 ([])。
    • 名稱不能 Transact-SQL 關鍵字。SQL Server 會保留大寫和小寫版本的關鍵字。請 Transact-SQL 關鍵字有關參閱 [SQL Server 線上叢書。
  • 「 SQL 轉換精靈 」 並不會轉換某些項目。其他項目會轉換,但需要驗證,「 精靈 」 完成之後。 當您使用 「 SQL 轉換精靈 」 時,您必須檢閱到資料表、 檢視、 表單,及報表上所作的變更。

    特別,「 SQL 轉換精靈 」 會使用下列規則轉換資料庫時:
    • 重複的資料行名稱會指定一個別名。
    • 轉換日期分隔符號。
    • 布林 (Boolean) 常數會轉換成整數。
    • 字串串連轉換從一個連字號 (&) 以加號 (+)。
    • 萬用字元的字元會轉換成其適當的 Transact-SQL 等。
    • WITH 關聯新增到所有的 TOP 查詢包含 ORDER BY 子句。
    下列存取 SQL 語法項目不支援的 MSDE,而不轉換。SQL 轉換精靈] 會將這些項目移除 SQL 陳述式:
    • 卸除索引
    • DISTINCTROW
    • OWNERACCESS
    • UNION 中的資料表
    • 在 [聯集的 ORDER BY
    • 轉換
    • 參數
  • 「 SQL 轉換精靈 」 並不會轉換您的 Access 方案的程式碼。直接與 Access 物件搭配運作的程式碼可能會繼續運作,但是您必須將轉換與資料表和查詢 ActiveX 資料物件 (ADO) 程式碼的運作方式的任何資料存取物件 (DAO) 程式碼。

    如需有關使用 ADO 的概觀,請造訪下列 MSDN 網站:

    使用資料存取元件的 Office 方案

    http://msdn.microsoft.com/en-us/library/aa141802.aspx
    有關如何使用 ADO 的額外參考,請造訪下列 MSDN 網站:
    存取用戶端/伺服器解決方案的程式設計

    http://msdn.microsoft.com/en-us/library/aa189856.aspx

轉換問題的疑難排解

  • 資料表所做的不轉換。
    • 請確定預設資料檔案大小為 [模型資料庫在 SQL Server 上的不是大於 1 MB。
    • 請試著轉換資料表結構。
  • 表格意外 SQL master 資料庫的轉換。 如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
    281950ACC2002: 資料庫意外地轉換到 SQL Server 主資料庫

?考

取得更多資訊有關轉換請造訪下列 MSDN 網站:
使用 Microsoft Access 2002 與 MSDE 2000
http://msdn.microsoft.com/en-us/library/aa139985.aspx
SQL 轉換到 SQL Server
http://msdn2.microsoft.com/en-us/library/ms952656.aspx
以 「 SQL 轉換精靈 」 將轉換 Access 資料庫中
http://msdn2.microsoft.com/en-us/library/aa164896(office.10).aspx
如其他有關的問題可能會遇到的時機轉換到 SQL Server 按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
328319ACC2002: Access 2002 SQL 轉換精靈 」 的問題
取得更多資訊有關 < Access 2002 切換表單管理員工具 > 白皮書按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
294407ACC2002: 「 Access 2002 切換表單管理員工具 > 白皮書可用在下載中心

屬性

文章編號: 330468 - 上次校閱: 2007年5月8日 - 版次: 3.4
這篇文章中的資訊適用於:
  • Microsoft Access 2002 Standard Edition
關鍵字:?
kbmt kbdesign kbdatabase kbhowto KB330468 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:330468
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com