PROBLEMA: sp_attach_single_file_db não funciona para bases de dados com vários ficheiros de registo

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: 271223
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
O cenário a seguir produz um erro:
  1. Uma base de dados está configurado com mais do que um ficheiro de registo (.ldf).
  2. Base de dados está desligado com êxito a partir do servidor através da utilização de sp_detach_db .
  3. Os ficheiros de registo para essa base de dados são eliminados, movidos ou mudar o nome.
  4. O comando sp_attach_single_file_db é executado, especificar o ficheiro de dados principal.
Esta é a mensagem de erro devolvida em SQL Server 7.0:

Servidor: erro 5105, nível de 16, estado 10, linha 1
Erro de activação do dispositivo. O nome do ficheiro físico ' FullPathToLogFile \ LogFileName .ldf ' pode estar incorrecto.
Servidor: Erro 945, nível 14, estado 1, linha 1
Base de dados 'twologtest' não pode ser aberto porque não foi possível activar alguns dos ficheiros.
Servidor: Erro 1813, nível de 16, estado 1, linha 1
Não foi possível abrir twologtest' nova base de dados'. CREATE DATABASE foi abortado.
Esta é a mensagem de erro devolvida em SQL Server 2000:

Servidor: Erro 1813, nível de 16, estado 2, linha 1
Não foi possível abrir twologtest' nova base de dados'. CREATE DATABASE foi abortado.
Erro de activação do dispositivo. O nome do ficheiro físico ' FullPathToFirstLogFile \ FirstLogFileName .ldf ' pode estar incorrecto.
Erro de activação do dispositivo. O nome do ficheiro físico ' FullPathToSecondLogFile \ SecondLogFileName .ldf ' pode estar incorrecto.
Causa
Este comportamento ocorre por predefinição.
Como contornar
Utilize o sp_attach_db em vez do sp_attach_single_file_db para anexar uma base de dados com vários ficheiros de registo. Não é possível anexar uma base de dados foi criada com vários ficheiros de registo sem também anexar todos os ficheiros de registo.
Mais Informação
O comando sp_attach_single_file_db não se destina a ser utilizado com bases de dados que tem vários ficheiros de registo.
sp_attach_single_file_db registo múltiplos

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 271223 - Última Revisão: 12/05/2015 21:22:11 - Revisão: 3.3

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbprb KB271223 KbMtpt
Comentários