4
respostas

[Bug] NÃO ESTOU CONSEGUINDO CRIAR MEU BD!

Olá pessoal!

Não estou conseguindo criar o BD, sendo q fiz todo passo a passo da aula. Criei as pastas antes, como o professor explica na vídeo aula.

CREATE DATABASE [dbVendas]
ON PRIMARY (
NAME = N'dbVendas',
FILENAME = N'F:\DATA\ARQUIVO_DADOS\dbVendas.MDF',
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 50MB )
LOG ON (
NAME = N'dbVendasLOG',
FILENAME = N'F:\DATA\LOG_TRANSACOES\dbVendasLOG.LDF',
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 50MB );

Não sei qual foi o erro do código. Só sei q aparece essa mensagem: Mensagem 5133, Nível 16, Estado 1, Linha 1
Falha na pesquisa de diretório pelo arquivo "F:\DATA\ARQUIVO_DADOS\dbVendas.MDF" com o erro do sistema operacional 3(O sistema não pode encontrar o caminho especificado.).
Mensagem 1802, Nível 16, Estado 1, Linha 1
Falha em CREATE DATABASE. Alguns nomes de arquivos listados não puderam ser criados. Verifique os erros correlatos.

4 respostas

Ei, Lucas! Tudo bem?

O erro sugere que o caminho do arquivo não foi possível ser encontrado. Pois o SQL Server não cria automaticamente os diretórios pai; eles precisam existir antes de executar o comando.

Para editar o caminho você pode copiá-lo diretamente, por exemplo:

  • Abra a sua pasta DATA.
  • Clique na pasta ARQUIVO_DADOS com o botão direito do mouse e escolha a opção copiar caminho.
  • Ajuste o caminho, colando em FILENAME. Por exemplo, o meu caminho copiado é: C:\DATA\ARQUIVO_DADOS. Então essa parte do código ficará assim:
N'C:\DATA\AQUIVO_DADOS\dbVendasLOG.MDF"

e

N'C:\DATA\LOG_TRANSACOES\dbVendasLOG.LDF"

Que é onde estão os diretórios pai criados primeiramente.

Veja no gif como fiz a alteração:

Captura de tela em formato de gif ilustrando os passos descritos anteriormente para mudar o local do arquivo.

Feito isso, execute o comando novamente.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais, Lucas!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!

**Olá NATHALIA QUEIROZ **

Não funcionou, acredito e seja pq não está salvo na pasta DATA.

Porém, não sei como vou salvar o caminho certo.

Pq fiz do jeito q vc fez, copiar e colar. Simplesmente não foi : (

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ei, Lucas! Tudo bem?

Obrigada por retornar.

O fato de a pasta AdministrandoBandoDeDados contendo os arquivos estar dentro do OneDrive pode afetar o reconhecimento do caminho. O OneDrive sincroniza arquivos com a nuvem, e isso pode causar problemas se o SQL Server tentar acessar o caminho enquanto a sincronização está em andamento ou se o arquivo não estiver totalmente disponível localmente.

Nesse caso, recomendo que faça o seguinte:

  • Mova a pasta contendo os arquivos .MDF e .LDF para um diretório local fora do OneDrive (por exemplo, em Documentos, Área de trabalho, etc).
  • Atualize o caminho no script SQL para refletir o novo local, igual ensinei na minha primeira resposta.
  • Teste o script com o novo caminho e verifique se o problema persiste.

Espero que dê certinho.

Bons estudos e até mais, Lucas!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!

Olá Nathalia Queiroz

Fiz oq vc me pediu, e o erro persiste!

CREATE DATABASE [dbVendas]
ON PRIMARY (
NAME = N'dbVendas',
FILENAME = N'C:\CursoSQL\ARQUIVO_DADOS\dbVendas.MDF',
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 50MB )
LOG ON (
NAME = N'dbVendasLOG',
FILENAME = N'C:\CursoSQL\LOG_TRANSACOES\dbVendasLOG.LDF',
SIZE = 100MB,
MAXSIZE = 200MB,
FILEGROWTH = 50MB );

Essa é a mensagem de erro atual:

Mensagem 5118, Nível 16, Estado 1, Linha 2
O arquivo "C:\CursoSQL\ARQUIVO_DADOS\dbVendas.MDF" está compactado, mas não reside em um banco de dados ou grupo de arquivos somente leitura. O arquivo deve ser descompactado.
Mensagem 1802, Nível 16, Estado 4, Linha 2
Falha em CREATE DATABASE. Alguns nomes de arquivos listados não puderam ser criados. Verifique os erros correlatos.