注意: 您收到 「 錯誤檔案名稱或號碼 」 錯誤訊息當您轉換資料庫與資料頁儲存在伺服器上

文章翻譯 文章翻譯
文章編號: 282380 - 檢視此文章適用的產品。
中級使用者: 需要基本巨集]、 [程式碼撰寫,] 以及 [交互操作性技巧。

本文只適用於 Microsoft Access 資料庫 (.mdb)。

全部展開 | 全部摺疊

在此頁中

徵狀

當您使用 「 SQL 轉換精靈 」,轉換包含 Access 專案中的資料頁的 Microsoft Access 資料庫時,可能會收到下列錯誤訊息:
UT_HandleADPDataPages 不佳的檔案名稱或編號 52

發生的原因

因為資料存取頁連結使用如 http://,Web 伺服器路徑,就會發生這個問題 ftp: / /,或 https://。「 SQL 轉換精靈 」 不正確地處理這些路徑時它會建立新的專案。

解決方案

如果要解決這個問題,使用下列方法之一。

方法 1: Re-create 連結

在建立新的 Access 專案之後,重新建立現有的資料存取頁連結。

方法 2: 使用 VBA 程式碼

您可以使用應用程式 VBA 程式碼的 Microsoft Visual Basic 來重新建立其連結不會複製正確地 「 SQL 轉換精靈 」 的網頁。

注意: 這個程式碼將會修改現有的資料頁。建議您執行這個程式碼之前,先建立備份您的網頁。

若要重新連結使用 VBA 程式碼的網頁,請依照下列步驟執行:

Microsoft 僅,為了說明提供程式設計範例,不提供任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已熟悉使用我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能,但它們不會修改這些範例以提供附加功能或建構程序,以符合您特定需求。
  1. 按一下新建立的 Access 專案中的 模組 物件,然後按一下 [新增]
  2. 輸入或貼上下列程式碼在 Visual Basic 編輯器:
    Sub RelinkDataPages(strPathToMDBFile As String)
    
        ' Automates Access to create a new data access page in the
        ' project file (.adp) from the links in the database (.mdb) file
        Dim ao As AccessObject
        Dim dp As DataAccessPage
        
        Dim objAccApp As Access.Application
        Set objAccApp = New Access.Application
        
        With objAccApp
            ' open the original MDB file
            .OpenCurrentDatabase strPathToMDBFile
            For Each ao In .CurrentProject.AllDataAccessPages
                
                ' Create the new path with the link from the existing page
                Set dp = Application.CreateDataAccessPage(ao.FullName, False)
                
                ' Modify the connection of the page to match the ADP's connection info.
                ' Using the .Connection or .AccessConnection property includes the
                ' Microsoft.Access.OLEDB.10.0 provider and will not work in the connection
                ' string of a data access page.  As a result, use the .BaseConnectionString
                ' property instead to get the basic information.
    
                ' If you are using SQL Server security, you will need to
                ' to concatenate the user name and password information
                ' for the page.
                dp.MSODSC.ConnectionString = CurrentProject.BaseConnectionString
                
                ' save the new page
                DoCmd.Save acDataAccessPage, dp.Name
                
                ' close the page
                DoCmd.Close acDataAccessPage, dp.Name
                
            Next
        End With
        
        ' cleanup
        Set ao = Nothing
        objAccApp.Quit
        Set objAccApp = Nothing
        
        MsgBox "Pages have been relinked"
    End Sub
    					
  3. 將模組儲存為 FixLinks
  4. 即時運算視窗中輸入下列命令並按下 ENTER
    RelinkDataPages "<FullPathToDatabase>"
    					
    <fullpathtodatabase>位置是您剛在資料庫路徑轉換。

狀況說明

Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的問題。

其他相關資訊

當您使用 SQL 轉換精靈轉換至 Access 專案,資料庫中物件的資料庫會複製到新的專案中對應的物件的存取。頁數物件是實際的連結或網頁的捷徑儲存資料庫檔案以外的地方。頁面可能儲存在本機,共用的網路資源上和透過檔案] 系統,或在 Web 伺服器上存取並透過網際網路通訊協定,例如 HTTP、 HTTPS 或 FTP 存取使用。

複製頁面物件時, 「 SQL 轉換精靈 」 是能夠複製連結,當下列情況皆成立時:
  • 頁面是透過檔案系統存取的在本機上或在網路上。

    亦即它們不被經由網際網路通訊協定。

    -以及-
  • 頁面連結是有效的 ; 也就是頁面不被移動、 刪除,或重新命名。
儲存到網際網路通訊協定的頁面連結,您收到這在 < 徵狀 > 一節所述的錯誤訊息文件時轉換資料庫。您會收到無效的連結,指向 [檔案系統沒有錯誤訊息。在這種情況下您可能會發現它有幫助確認之前轉換資料庫連結。

重現問題的步驟

  1. 啟動 Access,並建立新的空白資料庫]。
  2. 匯入 [員工] 資料表從範例資料庫 Northwind.mdb。
  3. 建立 [員工] 資料表為基礎的新頁面,並將它儲存到網際網路目錄在其,您有權限。
  4. 在 [工具] 功能表上指向 [資料庫公用程式,然後按一下 [SQL 轉換精靈]。
  5. 接受預設值在 「 SQL 轉換精靈 」,然後選取 [Microsoft SQL Server 電腦,在其,您有 「 建立資料庫 」 的權限。

    請注意 「 SQL 轉換精靈 」 開始複製的網頁時, 它現有的 Web 頁面會暫停,會顯示本文 < 徵狀 > 一節所述的錯誤訊息。
  6. 錯誤訊息 (或訊息) 中按一下 [確定],然後關閉 SQL 轉換精靈] 報表。
  7. 按一下 物件在 [資料庫] 視窗中的,然後請注意資料存取頁連結未複製到 Access 專案如預期般運作。

屬性

文章編號: 282380 - 上次校閱: 2006年10月11日 - 版次: 4.3
這篇文章中的資訊適用於:
  • Microsoft Access 2002 Standard Edition
關鍵字:?
kbmt kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix KB282380 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:282380
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