文章編號: 325017 - 上次校閱: 2007年3月29日 - 版次: 3.3

如何使用 Access 2000 SQL 轉換精靈

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文將告訴您如何轉換 Microsoft Access 資料庫,Microsoft SQL Server 或 Microsoft 資料引擎 (MSDE) 藉由使用 「 Access 2000 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 伺服器上。

    複製表單、 報表及資料頁會參考本機資料庫會轉換成使用透過 ADP 檔案到伺服器的連接其資料來源與新轉換的 SQL Server 資料表、 檢視及預存程序。參考目前資料庫以外的資料庫的資料存取頁在轉換之後仍維持不變。
請注意當您執行 「 SQL 轉換精靈 」 時,這並不完美的程序。有差異,以及潛在的不相容的 Access 資料庫與 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. 按一下 [搜尋] 以檢視 Microsoft Access 專案的工時 副主題]。

要檢查您轉換前什麼

  • 請確定您有備份您的 Access 資料庫檔案 (.mdb)。您選取要轉換的方法可能會變更現有的應用程式設計。
  • 請確定您知道的 SQL Server 或執行會連線到 MSDE 之電腦的名稱。請確定您知道登入資訊。如需有關如何安裝 MSDE 的詳細資訊,請造訪 MSDN 網站安裝 MSDE 的區段:
    Microsoft Visual Studio 6.0 的 Microsoft 資料引擎 (MSDE): 建置桌面和共用的方案 http://msdn2.microsoft.com/en-us/library/ms811092.aspx (http://msdn2.microsoft.com/en-us/library/ms811092.aspx) 的 Jet 的替代
  • 若要以便轉換為盡可能順暢移確定您有適當的存取權限,您想要轉換的 SQL Server 上]。最小,您必須擁有 CREATE TABLE 權限。如果您想要建立新的資料庫,從頭,您必須具有 CREATE 資料庫的權限。
  • 若要確定您有足夠的可用空間,計算方式為您的 Microsoft Access 資料庫的大小乘以兩個需要多少磁碟空間轉換。
  • 如果您計劃轉換到 SQL Server 2000,安裝 Office 2000 SR-1 更新程式和 Access 2000 以及 SQL Server 2000 完備性更新在開始之前。

    如需有關如何取得,以及有關安裝 Office 2000 SR-1 更新程式的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
    245025? (http://support.microsoft.com/kb/245025/ ) 如何取得並安裝 [Microsoft Office 2000 SR-1/SR-1a 更新
    若要取得 Access 2000 以及 SQL Server 2000 完備性更新,請造訪下列 Microsoft 網站]:
    存取 2000年/SQL Server 2000 完備性更新 http://office.microsoft.com/en-us/ork2000/HA011524641033.aspx (http://office.microsoft.com/en-us/ork2000/HA011524641033.aspx)

資料庫設計考量

  • 您必須遵循伺服器架構命名限制從開始處。「 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://msdn2.microsoft.com/en-us/library/aa141802(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa141802(office.10).aspx)
    有關如何使用 ADO 的額外參考,請造訪下列 MSDN 網站:
    在存取用戶端/伺服器解決方案 http://msdn2.microsoft.com/en-us/library/aa189856(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa189856(office.10).aspx) 程式設計

轉換問題的疑難排解

  • 資料表所做的不轉換。
    • 請確定預設資料檔案大小為 [模型資料庫在 SQL Server 上的不是大於 1 MB。
    • 請試著轉換資料表結構。
  • "溢位 」 錯誤訊息嘗試轉換到 SQL Server 2000 時
  • 無法轉換到 SQL Server 或 MSDE MDE
  • 下拉式方塊或清單方塊空白轉換後如需詳細資訊有關的問題可能會遇到的時機轉換到 SQL Server 2000 按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    269824? (http://support.microsoft.com/kb/269824/EN-US/ ) ACC2000: Access 2000 專案與 SQL Server 2000 之間的不相容性問題

?考

取得更多資訊有關轉換請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站]:
Microsoft 資料引擎 (MSDE) 的 Microsoft Visual Studio 6.0: 要建置的桌面和共用的解決方案的 Jet 的替代
http://msdn2.microsoft.com/en-us/library/ms811092.aspx (http://msdn2.microsoft.com/en-us/library/ms811092.aspx)
SQL 轉換到 SQL Server
http://msdn2.microsoft.com/en-us/library/ms952656.aspx (http://msdn2.microsoft.com/en-us/library/ms952656.aspx)
以 「 SQL 轉換精靈 」 將轉換 Access 資料庫中
http://msdn2.microsoft.com/en-us/library/aa164896(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa164896(office.10).aspx)
如需有關在 Access 2000 切換表單管理員工具白皮書的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
241743? (http://support.microsoft.com/kb/241743/ ) 存取 2000年切換表單管理員工具白皮書可用在下載中心
如 「 Access 2000 SQL 轉換精靈 」 的其他有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
325019? (http://support.microsoft.com/kb/325019/ ) ACC2000: 問題的 Access 2000 SQL 轉換精靈

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