Problema ao anexar o arquivo mdf no sql server 2008

2

Eu tenho um arquivo mdf do banco de dados sql server 2005 agora eu quero anexá-lo no sql server 2008 R2, mas quando tento anexá-lo, ele me deu um erro ao dizer.

Unable to open the physical file "D:\Fraz\Freelance\Database\DBmdf13aug\mbh_pk.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)

qual pode ser o problema e como corrigi-lo? Este erro de permissão da pasta ou o sql server 2008 tem algo faltando?

    
por Fraz Sundal 13.08.2010 / 20:27

7 respostas

1

Acho que precisaremos de mais informações sobre o servidor para ajudar, mas você já tentou o básico? por exemplo.

  • O serviço do servidor VNC está instalado e configurado corretamente, sem erros registrados quando é executado?
  • você pode fazer ping do cliente para o servidor?
  • Existe algum firewall que possa estar bloqueando o tráfego VNC no mix?
por 01.06.2010 / 12:37
1

Geralmente, isso significa que a conta na qual o SQL Server é executado não tem acesso ou permissões para esse local

    
por 13.08.2010 / 19:56
1

A conta que está executando a instância do SQL Server não tem direitos para o arquivo físico. Corrigir o problema de permissões de NTFS, em seguida, colocar o banco de dados on-line com ...

ALTER DATABASE mbh_pk
SET ONLINE

ou reinicie a instância do SQL.

A conta que executa a instância do SQL precisa ter o controle de modificação dos arquivos ou superior.

    
por 29.09.2011 / 04:52
0

Acabou de responder a uma pergunta semelhante aqui . Espero que ajude.

Felicidades Chirag

    
por 25.08.2010 / 14:52
0

Provavelmente apenas um problema de permissões de pasta.

Certifique-se de que o usuário da conta do serviço SQL tenha todos os direitos sobre o caminho do arquivo. Ou copie (não mova) o arquivo para a pasta de dados padrão.

    
por 02.11.2010 / 14:06
0

O ideal seria se você tivesse feito um backup do banco de dados antes de desinstalar o SQL 2005, então poderia ter restaurado o banco de dados do backup. Agora é mais complicado e pode causar problemas.

Tente isso e veja se funciona para você, isso deve reconstruir o arquivo de log para você. Por favor, substitua DatabaseName, Filepath e FileName conforme sua necessidade.

CREATE DATABASE *[DemoSuspect]* ON
   (NAME = DemoSuspect, FILENAME = *N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect.mdf*')
FOR ATTACH_REBUILD_LOG;
GO 
    
por 25.08.2010 / 14:41
-2

Inicie o MS SQL Server 2005, desanexe o banco de dados antes de copiar e, em seguida, no MS SQL Server 2008, anexe o arquivo mdf copiado.

Atualização : você realmente não pode remover completamente os componentes do MSSQL Server pelo processo de desinstalação, especialmente com bancos de dados anexos deixados para trás. Além dos componentes do servidor, a instalação do MSSQL Server pode instalar as bibliotecas de ferramentas do cliente, o BIDS (Business Intelligence Development Studio), o MDAC, etc.

O banco de dados do MS SQL Server pode ser usado (e bloqueado) não apenas pelo MS SQL Server. O bloqueio pode ser iniciado, retido e passado de muitas ferramentas.

Só posso aconselhá-lo a verificar / limpar de forma iterativa o Registro do Windows (por exemplo, pelo CCleaner) e, em seguida, remover manualmente os arquivos restantes do disco rígido do MSSQLServe2005, depois repetir os dois passos novamente.

Mas, meu palpite qualificado é que você o estragou ao desinstalar o SS2005 antes de migrar ou, pelo menos, desanexar o banco de dados.

Realmente, eu não aconselharia anexar / desanexar, mesmo sem migrar para outra versão. Qual foi a necessidade de fazer isso?

Além disso, por que você não copia também o arquivo LDF?

    
por 13.08.2010 / 21:05