Usuário com melhor resposta
Não é possível abrir o arquivo físico "C:\Dados SQL\sapiens_sh.mdf". Erro do sistema operacional 5: "5(Acesso negado.)". (.Net SqlClient Data Provider)

Pergunta
-
Ao tentar anexar um banco o sistema deu o erro abaixo, peço a ajuda para solucionar.
Não é possível abrir o arquivo físico "C:\Dados SQL\sapiens_sh.mdf". Erro do sistema operacional 5: "5(Acesso negado.)". (.Net SqlClient Data Provider)
------------------------------
Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=12.00.2269&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476------------------------------
Nome do Servidor: WKS001\SQLEXPRESS
Número do Erro: 5120
Gravidade: 16
Estado: 101
Número da Linha: 1
------------------------------
Local do Programa:at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)quarta-feira, 30 de novembro de 2016 14:37
Respostas
-
Newton, o usuário do serviço do SQL Server não tem permissão nessa pasta "D:\Dados SQL" ou não tem permissão no seus arquivos (.mdf/.ldf).
Você pode dar permissão explicitamente na pasta/arquivos ou colocar esses arquivos na pasta do SQL Server que por instalação padrão é em
C:\Arquivos de Programas\Microsoft SQL Server\MSSQL13.SUAINSTANCIA\
Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */
- Marcado como Resposta Newton Costa-BA quarta-feira, 30 de novembro de 2016 18:19
quarta-feira, 30 de novembro de 2016 15:50
Todas as Respostas
-
Newton, o usuário do serviço do SQL Server não tem permissão nessa pasta "D:\Dados SQL" ou não tem permissão no seus arquivos (.mdf/.ldf).
Você pode dar permissão explicitamente na pasta/arquivos ou colocar esses arquivos na pasta do SQL Server que por instalação padrão é em
C:\Arquivos de Programas\Microsoft SQL Server\MSSQL13.SUAINSTANCIA\
Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */
- Marcado como Resposta Newton Costa-BA quarta-feira, 30 de novembro de 2016 18:19
quarta-feira, 30 de novembro de 2016 15:50 -
Boa tarde Newton,
Você precisa dar permissão no arquivo para o Login que esta vinculado ao seu serviço do SQL Server engine.
Atenciosamente
Reginaldo Silva
quarta-feira, 30 de novembro de 2016 15:50 -
Além de conceder permissão na pasta ou arquivo onde está o .MDF, aconselho você realizar o anexo via script:
USE [master]
GO
CREATE DATABASE [MinhaBase] ON
( FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVERDEV\MSSQL\DATA\MinhaBase.mdf’ ),
( FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVERDEV\MSSQL\DATA\MinhaBase_log.ldf’ )
FOR ATTACH
GOApós isto, ajuste o nome lógico do arquivo fisico .MDF e .LDF:
USE master
GO
ALTER DATABASE minhabase MODIFY
FILE (NAME = nomeatual, NEWNAME = nomedaminhabase)USE master
GO
ALTER DATABASE minhabase MODIFY
FILE (NAME = nomeatual_log, NEWNAME = nomedaminhabase_log)Em seguida, alterei o Owner do Banco:
USE minhabase
GO
SP_CHANGEDBOWNER loginqueseráowner
_______________________________________________________________________________
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
Felipe Mazaia
Microsoft MTA
Blog: http://sqlnapratica.com.br
Atenção, se seu problema foi resolvido não deixe o post aberto- Editado Felipe Mazaia quarta-feira, 30 de novembro de 2016 22:05
quarta-feira, 30 de novembro de 2016 22:04