locked
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) RRS feed

  • 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
    GO

    Apó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