Poderá receber mensagens de erro quando você usar a instrução CREATE DATABASE para criar um banco de dados do SQL Server

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: 836873
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.

importante Este artigo contém informações sobre como modificar o registro. Antes de modificar o registro, certifique-se de backup e certifique-se que você saiba como restaurar o registro se ocorrer um problema. Para obter informações sobre como fazer backup, restaurar e editar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986Descrição do registro do Microsoft Windows
Sintomas
Quando você tenta criar um banco de dados do Microsoft SQL Server executando a instrução CREATE DATABASE Transact-SQL, talvez não seja capaz de criar o banco de dados e você pode receber as seguintes mensagens de erro:
Servidor: Mensagem 5105, nível 16, estado 2, linha 1
Dispositivo erro de ativação. O nome do arquivo físico '< nome de arquivo de banco de dados >' pode estar incorreto.
Servidor: Mensagem 5123, nível 16, estado 1, linha 1
CREATE FILE encontrou 3(The system cannot find the path specified.) de erro do sistema operacional ao tentar abrir ou criar o arquivo físico '< caminho Completo do nome de arquivo do banco de dados >'.
Além disso, você receberá a seguinte mensagem de erro:
Servidor: Mensagem 1802, nível 16, estado 1, linha 1
Falha em CREATE DATABASE. Alguns nomes de arquivo listados não podem ser criados. Verificar erros anteriores.
Causa
Esse problema ocorre porque os valores do Registro DefaultData e DefaultLog que correspondem ao diretório de dados padrão e para o diretório de log padrão existem, mas os caminhos de pasta que são mencionados nos valores do Registro são um em branco ou não existem.
Como Contornar
Para contornar este problema, use um dos seguintes métodos:

Definir o valor de diretório de dados padrão e o valor de diretório de log padrão para caminhos de pasta válido

Você pode definir o valor de diretório de dados padrão e o valor de diretório de log padrão usando SQL Server Enterprise Manager ou o Editor do Registro.

Use o SQL Server Enterprise Manager

Observação A instância do SQL Server Enterprise Manager incluída no SQL Server 7.0 não dá suporte a configuração de diretório de dados padrão e o diretório de log padrão. No entanto, você pode registrar sua instância do SQL Server 7.0 na instância do SQL Server Enterprise Manager incluída no SQL Server 2000, e em seguida, você pode seguir essas etapas para definir o diretório de dados padrão e o diretório de log padrão para a instância do SQL Server 7.0.
  1. Clique em Iniciar , aponte para programas , aponte para Microsoft SQL Server e, em seguida, clique em Enterprise Manager .
  2. No SQL Server Enterprise Manager, clique com o botão direito do mouse sua instância do SQL Server e, em seguida, clique em Propriedades .
  3. Em SQL Server Properties (Configurar)-< Nome da Instância > caixa de diálogo, clique no Database configurações guia.
  4. Na seção local do novo banco de dados padrão , digite um caminho de pasta válido na caixa diretório de dados padrão e na caixa diretório de log padrão .
  5. Clique em OK .
  6. Parar a instância do SQL Server e reinicie a instância do SQL Server.
Use o Editor do Registro

Aviso Se você usar o Editor do Registro incorretamente, você pode causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

Observação A instância do SQL Server Enterprise Manager incluída no SQL Server 7.0 não dá suporte a configuração de diretório de dados padrão e o diretório de log padrão. No entanto, você pode modificar os valores do registro que correspondem ao diretório de dados padrão e o diretório de log padrão para solucionar esse problema.
  1. Clique em Iniciar e, em seguida, clique em Executar .
  2. Na caixa de diálogo Executar , digite Regedit na caixa Abrir e, em seguida, clique em OK .
  3. No Editor do Registro, selecione a seguinte chave do Registro para uma instância padrão do SQL Server:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    No Editor do Registro, selecione a seguinte chave do Registro para uma instância nomeada do SQL Server:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
  4. No painel à direita, o valor de registro DefaultData clique com o botão direito e, em seguida, clique em Modificar .
  5. Na caixa de diálogo Editar seqüência , digite o caminho de pasta válido na caixa dados do valor e, em seguida, clique em OK .
  6. Repetir a etapa 4 e etapa 5 para o valor de registro DefaultLog .
  7. Parar a instância do SQL Server e reinicie a instância do SQL Server.

Remover os valores do registro que correspondem ao diretório de dados padrão e o diretório de log padrão

Aviso Se você usar o Editor do Registro incorretamente, você pode causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.
  1. Clique em Iniciar e, em seguida, clique em Executar .
  2. Na caixa de diálogo Executar , digite Regedit na caixa Abrir e, em seguida, clique em OK .
  3. No Editor do Registro, localize e selecione a seguinte chave do Registro para uma instância padrão do SQL Server:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    No Editor do Registro, localize e selecione a seguinte chave do Registro para uma instância nomeada do SQL Server:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
  4. No painel à direita, exclua o valor de registro DefaultData e o valor de registro DefaultLog .
  5. Parar a instância do SQL Server e reinicie a instância do SQL Server.
Mais Informações
Quando você configura uma instância do SQL Server, o programa de instalação não cria as entradas do registro que correspondem ao diretório de dados padrão e o diretório de log padrão. Portanto, quando você visualiza a seção de novo banco de dados padrão local no SQL Server Enterprise Manager, os caminhos de diretório de dados padrão e o diretório de log padrão estão em branco.

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
272705 Dados e log diretório exibição padrão em branco por padrão depois de instalar o SQL Server 2000
No entanto, quando você define o diretório de dados padrão e o diretório de log padrão pela primeira vez, os valores de registro DefaultData e DefaultLog correspondentes são criados na seguinte chave do Registro para uma instância padrão do SQL Server:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
Os valores do Registro DefaultData e DefaultLog são criados na seguinte chave do Registro para uma instância nomeada do SQL Server:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
O valor de registro DefaultData contém o caminho da pasta que é definido para o diretório de dados padrão. Da mesma forma, o valor de registro DefaultLog contém o caminho da pasta que é definido para o diretório de log padrão.

Quando você cria um novo banco de dados usando a instrução CREATE DATABASE Transact-SQL, SQL Server tenta criar o arquivo de dados e o arquivo de log que correspondem ao banco de dados nas pastas que são especificado no valor do Registro DefaultData e no valor do Registro DefaultLog . Portanto, se o valor de registro DefaultData e o valor de registro DefaultLog contêm caminhos de pasta que não existem, SQL Server não é possível criar o arquivo de dados correspondente ou arquivo de log para o banco de dados com êxito e você recebe as mensagens de erro mencionadas na seção "Sintomas".
Falha de criação não é possível não é possível nome de arquivo incorreto

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 836873 - Última Revisão: 12/08/2015 06:19:52 - Revisão: 1.3

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

  • kbnosurvey kbarchive kbmt kbtsql kbdatabase kberrmsg kbupdate kbfile kbregistry kbprb KB836873 KbMtpt
Comentários