如何使用 Access 2000 sql 轉換精靈 」

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

在此頁中

結論

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

簡介

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

您可以選取轉換只有您的資料庫結構和您的資料,或您建立 SQL Server 後端資料庫之後,您可以選取建立存取前端的用戶端應用程式。Sql 轉換精靈可以建立前端的用戶端應用程式在兩種方法之一:
  • 藉由保留目前的 Access 資料庫檔案 (.mdb) 與 thenadding 連結連上 SQLServer 轉換資料表的資料表。

    您現有的表單、 報表和資料存取頁會使用 thenewly 連結資料表做為資料來源。
  • 藉由建立新的 Access 專案檔案 (.adp) 和 thencopying 的表單、 報表、 資料存取頁、 巨集和 themodules 從目前的 Access 資料庫,並再連線到 SQL Server 的轉換資料表的 [Accessproject 檔案。

    Copiedforms、 報表和資料存取頁參照作為透過 theserver 的 ADP 檔案連接其資料來源中的新轉換的 SQL Server 資料表、 檢視和 storedprocedures 的本機資料庫 areconverted。轉換成 sql 之後,請參閱 currentdatabase 以外的資料庫的資料存取頁則不變。
請注意當您執行 「 sql 轉換精靈 」,這並不完美的處理程序。有一些差異和 Access 資料庫與 SQL Server 資料庫之間的潛在不相容。其中包含的 SQL 用語和資料型別中的差異。雖然精靈可以處理許多這些差異,並仍正確轉換的物件,精靈無法處理的不同之處。因此,您可能會遇到問題,當您建立新的資料庫和新的用戶端應用程式。如果 sql 轉換精靈遇到問題,在轉換程序期間,精靈不會停止處理程序。精靈會記錄錯誤,然後再繼續處理下一個物件。完成轉換程序之後,精靈會顯示報告。報表顯示您的處理程序的詳細資料,包括名稱和新的資料庫大小執行精靈,及 「 精靈 」 的任何錯誤發生時所做的選擇。

如需有關如何執行 sql 轉換精靈 」 的詳細資訊,請依照下列步驟執行:

  1. 按一下 Microsoft Access 說明 在上 說明 功能表。
  2. 型別 Sql 轉換精靈 在 OfficeAssistant 或 「 解答精靈 」。
  3. 按一下 搜尋 若要檢視所傳回的主題。
如需有關存取語法與 SQL Server 語法和 sql 轉換精靈如何處理這些差異之間差異的詳細資訊,請依照下列步驟執行:
  1. 按一下 Microsoft Access 說明 在上 說明 功能表。
  2. 型別 Microsoft Access 和 SQLServer 語法的比較 在 Office 小幫手或解答精靈] 集合。
  3. 按一下 搜尋 若要檢視 使用 Microsoft Access 專案中 副主題。

若要在轉換之前,檢查項目

  • 請確定您有一份備份您的 Accessdatabase 檔案 (.mdb)。您選取要轉換的方法可能會變更 yourexisting 應用程式的設計。
  • 請確定您知道 SQL Server 的執行,您會連線到 MSDE 的電腦名稱。請確定您知道 thelogon 資訊。如需有關如何安裝 MSDE,visitthe 的 MSDN 網站的 「 安裝 MSDE"區段的詳細資訊:
    Microsoft Visual Studio 6.0 的 Microsoft 資料引擎 (MSDE): Jet 來建置桌面及共用方案的替代方案 http://msdn2.microsoft.com/en-us/library/ms811092.aspx
  • 若要讓轉換更為順暢盡可能移,請確定說明有哪些您 wantto 轉換到 SQL Server 的適當存取權限。至少,您必須建立的資料表權限。如果您想 tobuild 從頭新的資料庫,您必須建立 DATABASEpermission。
  • 若要確定您有足夠的可用空間,來計算 howmuch 磁碟空間轉換需要藉由乘以兩個 MicrosoftAccess 資料庫的大小。
  • 如果您計劃轉換到 SQL Server 2000,安裝 theOffice 2000 sr-1 更新程式和 Access 2000 以及 SQL Server 2000 ReadinessUpdate 在開始之前。

    其他有關如何取得及安裝 Office 2000 sr-1 更新程式相關的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    245025 如何取得並安裝 Microsoft Office 2000 SR-1-1/sr-1a 更新程式

資料庫設計的考量

  • 您必須遵循以伺服器為基礎的命名限制從 thebeginning。「 Sql 轉換精靈 」 可以修正許多常見的錯誤,但不是 allmistakes。若要確定沒有到後端簡易的轉換,請依照下列 theSQL 伺服器限制:

    • SQL Server 6.5,名稱必須是 30 個字元或更少。SQL Server 7.0 版的這個限制擴展成最大值為 128 個字元,並且 SQL Server 2000年的限制展開 249 個字元。
    • 第一個字元必須是字母或"at"字符號 (@)。其餘的字元可能是數字、 字母、 錢幣符號 ($)、 數字符號 (#),或底線 (_)。
    • 對於 SQL Server 6.5,允許不能是空格。SQL Server 7.0 版的空格允許的但名稱必須用引號括起來 ("") 或以方括號 ([])。
    • 名稱不能考慮改用 SQL 關鍵字。SQL Server 會保留大寫和小寫版本的關鍵字。考慮改用 SQL 關鍵字的相關資訊,請參閱 SQL Server 線上叢書 》 文件。
  • 「 Sql 轉換精靈 」 不會轉換某些項目。Otheritems 會轉換,但精靈完成後,需要驗證。當您使用 sql 轉換精靈時,您必須檢視資料表、 檢視、 表單、 和報表所做的變更。

    具體來說,轉換 Wizarduses 下列規則轉換資料庫時:

    • 重複的資料行名稱是指定別名。
    • 日期分隔符號會被轉換。
    • 布林值的常數會轉換成整數。
    • 字串串連是從連字號 (&) 轉換為加號 (+)。
    • 萬用字元的字元會轉換成其適當的考慮改用 SQL 對等用法。
    • 含繫結會新增至所有的排名最前面查詢包含 ORDER BY 子句。
    下列的存取 SQL 語法項目沒有 supportedby MSDE,而且不會轉換。Sql 轉換精靈會從 SQLstatements 移除這些項目:
    • 卸除索引
    • DISTINCTROW
    • OWNERACCESS
    • 等位中的資料表
    • 等位中排序
    • 轉換
    • 參數
  • 「 Sql 轉換精靈 」 不會轉換您的 theAccess 方案的程式碼。直接與存取物件的運作方式的程式碼可能會繼續 towork,但您必須轉換運作 withtables 的任何資料存取物件 (DAO) 程式碼,並使用查詢來 ActiveX Data Objects (ADO) 程式碼。

    使用 ADO 的 anoverview,請造訪下列 MSDN 網站:

    使用 [Office 方案的資料存取元件http://msdn2.microsoft.com/en-us/library/aa141802 (office.10).aspx
    其他關於如何使用 ADO 的詳細資訊,請造訪 ︰ MSDN 網站:
    在存取用戶端/伺服器解決方案中進行程式設計http://msdn2.microsoft.com/en-us/library/aa189856 (office.10).aspx

轉換問題的疑難排解

  • 資料表所做的轉換。
    • 請確定 SQL Server 在 Model 資料庫的預設資料檔案大小不是大於 1 MB。
    • 試著轉換資料表結構。
  • 嘗試轉換為 SQLServer 2000 時,出現 「 溢位 」 錯誤訊息
  • 無法轉換到 SQL Server 或 MSDE MDE
  • 下拉式方塊或清單方塊空白轉換後如需有關的問題,可能會遇到何時您轉換到 SQL Server 2000 中,按一下 [文件編號,檢視 「 Microsoft 知識庫 」 中的文:
    269824 ACC2000: Access 2000 專案與 SQL Server 2000年之間的不相容性問題

?考

如需有關 sql 轉換的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
Microsoft 資料引擎 (MSDE) Microsoft Visual Studio 6.0: 對 Jet 來建置桌面和共用的方案的替代方案
http://msdn2.microsoft.com/en-us/library/ms811092.aspx
轉換到 SQL Server
http://msdn2.microsoft.com/en-us/library/ms952656.aspx
轉換 Access 資料庫中的 sql 轉換精靈
http://msdn2.microsoft.com/en-us/library/aa164896 (office.10).aspx
如需有關 Access 2000 sql 轉換工具白皮書 (英文),按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
241743 Access 2000 轉換工具白皮書在下載中心
如其他有關 「 Access 2000 sql 轉換精靈 」 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
325019 ACC2000: 「 Access 2000 sql 轉換精靈 」 的問題

屬性

文章編號: 325017 - 上次校閱: 2013年9月21日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft Access 2000 Standard Edition
關鍵字:?
kbwizard kbfunctions kbdatabase kbdesign kbdownload kbhowtomaster kbmt KB325017 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:325017
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