Erro: Você recebe uma mensagem de erro "Incorreto arquivo nome ou número" quando você bancos de dados ao upsizing com páginas de acesso a dados armazenados no servidor

Traduções deste artigo Traduções deste artigo
ID do artigo: 282380 - Exibir os produtos aos quais esse artigo se aplica.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você usa o Assistente de Upsizing para converter um banco de dados do Microsoft Access que contém páginas de acesso a dados para um projeto do Access, você receberá a seguinte mensagem de erro:
Nome do arquivo UT_HandleADPDataPages incorreto ou número 52

Causa

Esse comportamento pode ocorrer porque as páginas de acesso a dados vinculadas usando um caminho de servidor Web, como http://, ftp: / /, ou https://. O Assistente de Upsizing não manipula corretamente esses caminhos quando cria o novo projeto.

Resolução

Para contornar esse problema, use um dos seguintes métodos.

Método 1: Re-create links

Recrie os links para as páginas de acesso de dados existentes depois que o novo projeto do Access é criado.

Método 2: Usar código VBA

Use o Microsoft Visual Basic for Applications (VBA) de código para recriar páginas cujos vínculos não serão copiados corretamente pelo Assistente de Upsizing.

Observação : este código irá modificar páginas de acesso a dados existente. É recomendável que você crie backups de suas páginas antes de executar esse código.

Para vincular novamente as páginas usando código VBA, execute estas etapas:

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
  1. Clique no objeto módulos no projeto Access recém-criado e, em seguida, clique em novo .
  2. Digite ou cole o código a seguir no Editor do 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. Salve o módulo como FixLinks .
  4. Digite a seguinte linha na janela Verificação imediata e pressione ENTER
    RelinkDataPages "<FullPathToDatabase>"
    					
    onde <fullpathtodatabase> é o caminho para o banco de dados que você acabou submetidas ao upsizing.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Quando você usar o Assistente de Upsizing para converter um banco de dados para um projeto do Access, objetos no banco de dados são copiados para os objetos correspondentes no novo projeto do Access. Objetos de página são, na verdade, links ou atalhos para páginas da Web armazenados fora do arquivo de banco de dados. As páginas podem ser armazenadas localmente, em um recurso de rede compartilhada e acessadas através do sistema de arquivo ou em um servidor Web e acessadas por meio de um protocolo de Internet como HTTP, HTTPS ou FTP.

Quando objetos da página são copiados, o Assistente de Upsizing é capaz de copiar os links somente quando as duas condições a seguir forem verdadeiras:
  • As páginas são acessadas através do sistema de arquivos localmente ou em uma rede.

    Em outras palavras, elas não são acessadas através de um protocolo de Internet.

    - e -
  • Os links de página são válidos; ou seja, as páginas foram não movidas, excluídas ou renomeadas.
Para links de página salva em um protocolo de Internet, você receber a mensagem de erro descrita na seção "Sintomas" deste artigo quando você submete ao upsizing o banco de dados. Você não recebe nenhuma mensagem de erro para links inválidos que apontam para um sistema de arquivos. Nesse caso, você talvez ache útil para verificar os vínculos antes de você submete ao upsizing o banco de dados.

Etapas para reproduzir o problema

  1. Inicie o Access e crie um novo banco de dados em branco.
  2. Importar a tabela Funcionários do exemplo banco de dados Northwind.mdb.
  3. Criar uma nova página com base na tabela Funcionários e salvá-lo a um diretório da Internet no qual você tem permissões.
  4. No menu Ferramentas , aponte para Utilitários de banco de dados e, em seguida, clique em Assistente de Upsizing .
  5. Aceite os padrões no Assistente de Upsizing e, em seguida, selecione um computador Microsoft SQL Server no qual você tem permissões "criar um banco de dados".

    Observe que quando o Assistente de Upsizing começa a copiar páginas, ele fará uma pausa na página da Web existente e exibirá a mensagem de erro descrita na seção "Sintomas" deste artigo.
  6. Clique em OK na mensagem de erro (ou mensagens) e feche o Assistente de Upsizing relatório.
  7. Clique no objeto páginas na janela banco de dados e, em seguida, observe que o link de página de acesso de dados não foi copiado para o projeto do Access como esperado.

Propriedades

ID do artigo: 282380 - Última revisão: quarta-feira, 11 de outubro de 2006 - Revisão: 4.3
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbmt kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix KB282380 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 282380

Submeter comentários

 

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