Erro: Recebe uma mensagem de erro "Não ficheiro nome ou número" quando que converter bases de dados com páginas de acesso a dados armazenados no servidor

Traduções de Artigos Traduções de Artigos
Artigo: 282380 - Ver produtos para os quais este artigo se aplica.
Moderado: Requer básica macros, codificação e interoperabilidade competências.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utilizar o Assistente de conversão para converter uma base de dados do Microsoft Access que contém páginas de acesso a dados para um projecto do Access, poderá receber a seguinte mensagem de erro:
Nome de ficheiro UT_HandleADPDataPages incorrecto ou número 52

Causa

Este comportamento pode ocorrer porque estão ligadas as páginas de acesso a dados utilizando um caminho de servidor Web tal como http://, ftp: / /, ou https://. O Assistente de conversão não processa correctamente estes caminhos quando cria o novo projecto.

Resolução

Para contornar este problema, utilize um dos seguintes métodos.

Método 1: Recriar ligações

Recrie as ligações para as páginas de acesso a dados existentes depois do novo projecto do Access foi criado.

Método 2: Utilizar código VBA

Utilizar Microsoft código do Visual Basic for Applications (VBA) para criar novamente cujas ligações não são copiadas correctamente pelo Assistente de conversão de páginas.

Nota : Este código irá modificar páginas de acesso a dados existentes. Recomenda-se que crie cópias de segurança das suas páginas antes de executar este código.

Para voltar a ligar as páginas utilizando código VBA, siga estes passos:

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
  1. Clique no objecto módulos no projecto do Access recém-criado e, em seguida, clique em Novo .
  2. Escreva ou cole o seguinte código 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. Guarde o módulo como FixLinks .
  4. Escreva a seguinte linha na janela Immediate e prima ENTER
    RelinkDataPages "<FullPathToDatabase>"
    					
    onde <fullpathtodatabase> é o caminho na base de dados que acabou convertida.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Quando utiliza o Assistente de conversão para converter a base de dados para um projecto do Access, objectos de base de dados são copiados para os objectos correspondentes no novo projecto do Access. Objectos de página são, na realidade, hiperligações ou atalhos para páginas Web armazenadas fora do ficheiro da base de dados. As páginas podem ser armazenadas localmente, num recurso partilhado da rede acedidas através do sistema de ficheiros ou num servidor Web e acedidas através de um protocolo da Internet como HTTP, HTTPS ou FTP.

Quando são copiados objectos da página, o Assistente de conversão é possível copiar as hiperligações apenas quando ambas as condições seguintes que se seguem:
  • As páginas são acedidas através do sistema de ficheiros localmente ou através de uma rede.

    Por outras palavras, não são acedidos através de um protocolo da Internet.

    - e -
  • As ligações de página são válidas; ou seja, as páginas foram não movidas, eliminadas ou mudar o nome.
Para ligações de páginas guardadas um protocolo da Internet, recebe a mensagem de erro descrita na secção "Sintomas" deste artigo quando converter a base de dados. Não receber nenhuma mensagem de erro inválido hiperligações que apontem para um sistema de ficheiros. Neste caso, poderá ser útil para verificar as ligações antes de converter a base de dados.

Passos para reproduzir o problema

  1. Inicie o Access e crie uma nova base de dados em branco.
  2. Origem da tabela Empregados o exemplo da base de dados Adamastor.mdb.
  3. Criar uma nova página baseada na tabela Empregados e guarde-a um directório da Internet no qual tenha permissões.
  4. No menu Ferramentas , aponte para Utilitários de base de dados e, em seguida, clique em Assistente de conversão .
  5. Aceite as predefinições no Assistente de conversão e, em seguida, seleccione um computador com Microsoft SQL Server no qual tenha permissões "criar a base de dados".

    Repare que quando o Assistente de conversão começa a copiar páginas, interrompe na página Web existente e apresenta a mensagem de erro descrita na secção "Sintomas" deste artigo.
  6. Clique em OK na mensagem de erro (ou mensagens) e feche o Assistente de conversão relatório.
  7. Clique no objecto páginas na janela Base de dados e, em seguida, repare que a ligação de página de acesso de dados não foi copiada para o projecto do Access como previsto.

Propriedades

Artigo: 282380 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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