Tentando anexar um banco de dados (SQL 2016), com o seguinte comando:
CREATE DATABASE [MYDB]
ON (FILENAME = 'E:\DBA\Data\MYDB_Data.mdf')
FOR ATTACH;
Renderiza o seguinte erro:
Msg 5120, Level 16, State 101, Line 4
Unable to open the physical file "E:\DBA\Data\MYDB_Data.mdf". Operating system error 5: "5(Access is denied.)".
Msg 1802, Level 16, State 7, Line 4
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
Outros sugeriram que as permissões podem ser o problema. Não vejo isso no meu caso:
PS E:\DBA\Data> icacls .
. NT SERVICE\MSSQLSERVER:(F)
BUILTIN\Administrators:(F)
CREATOR OWNER:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(F)
BUILTIN\Administrators:(OI)(CI)(F)
NT SERVICE\MSSQLSERVER:(OI)(CI)(F)
Successfully processed 1 files; Failed processing 0 files
PS E:\DBA\Data> icacls .\MYDB_Data.mdf
.\MYDB_Data.mdf BUILTIN\Administrators:(F)
NT AUTHORITY\SYSTEM:(F)
NT SERVICE\MSSQLSERVER:(F)
Successfully processed 1 files; Failed processing 0 files
A conta de serviço é uma conta de domínio que está no grupo Administradores local. Existe alguma esperança para mim?
Se você conseguir se conectar com
Win Auth.
eAdmin
(ou uma conta que tenha privilégios de administrador), repita -attach db
.O problema pode ser resolvido com outras configurações de usuário - alterações de permissão também.
Notei algo em sua postagem
O primeiro caminho no comando Criar banco de dados é:
E:\DBA\Dados\CMYDB_Data.mdf
Mas no log de erros você está mostrando este caminho diferente:
E:\DBA\Data\ WFCPROD \WFCPROD_Data.mdf
Você especificou o caminho correto e o serviço de conta tem acesso à pasta WFCPROD em E:\DBA\Data ? Por favor, verifique isso