错误: 您可以收到"错误文件名称或号码"错误消息时您具有数据访问页的升迁数据库存储在服务器上

文章翻译 文章翻译
文章编号: 282380 - 查看本文应用于的产品
中等: 要求基本的宏、 编码,和互操作技能。

本文只适用于 Microsoft Access 数据库 (.mdb)。

展开全部 | 关闭全部

本文内容

症状

当您使用升迁向导将转换为 Microsoft Access 数据库中包含 Access 项目中的数据访问页时,您可能会收到以下错误消息:
UT_HandleADPDataPages 损坏的文件名称或编号 52

原因

因为数据访问页通过使用 Web 服务器路径,如 http://,链接,则会出现此问题 ftp: / /,或 https://。创建新项目时升迁向导不能正确处理这些路径。

解决方案

要变通解决此问题,使用下列方法之一。

方法 1: Re-create 链接

创建新的 Access 项目后,重新创建现有的数据访问页指向。

方法 2: 使用 VBA 代码

使用 Microsoft Visual Basic 应用程序 (VBA) 代码可以重新创建升迁向导通过不正确地复制其链接的页面。

: 此代码将修改现有的数据访问页。建议您运行此代码之前创建的页的备份。

若要重新链接使用 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 产品中的问题。

更多信息

当您使用升迁向导将转换为 Access 项目数据库中的对象的数据库将被复制到新项目中相应的对象的访问。Page 对象是实际的链接,或向 Web 页的快捷方式存储之外的数据库文件。页面可能会存储在本地,共享的网络资源上和通过在文件系统或在 Web 服务器上访问,通过一个 Internet 协议 (如 HTTP、 HTTPS 或 FTP 访问。

当页面对象将被复制时升迁向导是能够将复制的链接,仅在两个下列条件都为真时:
  • 本地或网络上通过文件系统访问该页面。

    也就他们不能访问通过一种 Internet 协议。

    -并且-
  • 页面链接是有效的 ; 也就是页未被移动、 删除,或重命名。
对于保存到一个 Internet 协议的页面链接,您收到错误消息中的"症状"一节所述文章时在升迁数据库。您收到无效链接,指向文件系统的没有错误的消息。在这种情况下您可能发现有用验证之前在升迁数据库链接。

重现问题的步骤

  1. 启动 Access,然后创建一个新的空数据库。
  2. 导入雇员表示例数据库 Northwind.mdb。
  3. 创建新页基于雇员表,并将其保存到一个 Internet 目录,您拥有的权限。
  4. 工具 菜单上指向 数据库实用工具,然后单击 升迁向导
  5. 接受默认值升迁向导中的,然后选择 Microsoft SQL Server 计算机您拥有"创建数据库"权限。

    请注意,升迁向导开始复制页面时, 它停在现有的 Web 页,并显示本文"症状"一节中所述的错误消息。
  6. 在错误消息 (或消息) 中单击 确定,然后关闭升迁向导报表。
  7. 单击在数据库窗口中的 对象,然后请注意在数据访问页链接已不复制到 Access 项目按预期的方式。

属性

文章编号: 282380 - 最后修改: 2006年10月11日 - 修订: 4.3
这篇文章中的信息适用于:
  • Microsoft Access 2002 标准版
关键字:?
kbmt kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix KB282380 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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