Usuário com melhor resposta
Problema para anexar arquivo MDF

Pergunta
-
Sou iniciante em SQLSERVER (para não dizer menos), com experiencia anterior em Oracle.
Tentando recuperar uma base de clientes para um amigo, identifiquei pelos logs que era sqlserver express 2005
e então instalei o produto bem como o management 2005.
Seguindo as instruções no MSDN, executei os comandos abaixo:CREATE DATABASE Musicollege
ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AcordeMusiCollege.mdf'),
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AcordeMusiCollege.ldf')
FOR ATTACH;Me dá o seguinte erro:
Msg 262, Level 14, State 1, Line 1
Permissão CREATE DATABASE negada no banco de dados 'master'.Quando tento pelo "anexar", após clicar em adicionar o erro é este:
TITLE: Microsoft SQL Server Management Studio Express
------------------------------Failed to retrieve data for this request. (Microsoft.SqlServer.Express.SmoEnum)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.Express.ConnectionInfo)
------------------------------
O principal do servidor "WIN-714E3FGK7C5\Metalsa" não pode acessar o banco de dados "model" no contexto de segurança atual. (Microsoft SQL Server, Error: 916)
====
Alguém pode ajudar?
Não consigo dar grant, ou mesmo acessar uma conta de dba....Obrigado
Respostas
-
TBourbon,
O caminho em T-SQL é este mesmo.
Verifique se o usuário do serviço SQL tem acesso ao diretório onde esta armazenado os arquivos deste banco.
Tente também atachar através do SSMS. Clique com o botão direito na "pasta" Database e selecione a opção "Attach...", como segue na imagem abaixo:
Logo vai abrir uma janela para você atachar o arquivo .mdf (e consequentemente o .ldf também).
Para maiores informações veja:
https://msdn.microsoft.com/pt-br/library/ms190209.aspx
https://msdn.microsoft.com/pt-br/library/ms190794.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Mr. GMSOFT sexta-feira, 13 de fevereiro de 2015 12:08
- Marcado como Resposta TBourbon sexta-feira, 13 de fevereiro de 2015 14:44
-
TBourbon,
O começo é sempre mais difícil e complicado, mas você vai perceber que o SQL Server é muito simples, fácil, prático e principalmente amigável!!!
Gostaria de entender como você esta tentando criar este banco de dados.
Você esta acessando o SQL Server com qual conta de usuário?
Por padrão o SQL Server possui uma conta SA (System Administrator) que é o super usuário administrativo do SQL Server, mas que por padrão esta conta após a instalação não encontra-se ativa, além disso, durante a instalação você deve ter tido a capacidade de indicar uma outra conta também como administrador!!!
Analisando a mensagem de erro, esta informando a falta de permissão para criar objetos, com base, no banco de dados Master, por padrão, todo e qualquer conta de usuário do SQL Server tem este nível de permissão, ou seja, acessar o Master.
Provavelmente a conta de usuário que você esta acessando o SQL Server neste momento, não possui a capacidade de criar um novo banco de dados.
Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
- Marcado como Resposta TBourbon sexta-feira, 13 de fevereiro de 2015 14:43
Todas as Respostas
-
TBourbon,
O caminho em T-SQL é este mesmo.
Verifique se o usuário do serviço SQL tem acesso ao diretório onde esta armazenado os arquivos deste banco.
Tente também atachar através do SSMS. Clique com o botão direito na "pasta" Database e selecione a opção "Attach...", como segue na imagem abaixo:
Logo vai abrir uma janela para você atachar o arquivo .mdf (e consequentemente o .ldf também).
Para maiores informações veja:
https://msdn.microsoft.com/pt-br/library/ms190209.aspx
https://msdn.microsoft.com/pt-br/library/ms190794.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Mr. GMSOFT sexta-feira, 13 de fevereiro de 2015 12:08
- Marcado como Resposta TBourbon sexta-feira, 13 de fevereiro de 2015 14:44
-
TBourbon,
O começo é sempre mais difícil e complicado, mas você vai perceber que o SQL Server é muito simples, fácil, prático e principalmente amigável!!!
Gostaria de entender como você esta tentando criar este banco de dados.
Você esta acessando o SQL Server com qual conta de usuário?
Por padrão o SQL Server possui uma conta SA (System Administrator) que é o super usuário administrativo do SQL Server, mas que por padrão esta conta após a instalação não encontra-se ativa, além disso, durante a instalação você deve ter tido a capacidade de indicar uma outra conta também como administrador!!!
Analisando a mensagem de erro, esta informando a falta de permissão para criar objetos, com base, no banco de dados Master, por padrão, todo e qualquer conta de usuário do SQL Server tem este nível de permissão, ou seja, acessar o Master.
Provavelmente a conta de usuário que você esta acessando o SQL Server neste momento, não possui a capacidade de criar um novo banco de dados.
Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
- Marcado como Resposta TBourbon sexta-feira, 13 de fevereiro de 2015 14:43
-
Pedro,
obrigado pela ajuda, eu já estava desconfiado. O que fiz foi desinstalar o sql server e instalar novamente prestando atençao na criação de usuários.
Optei por autenticação pelo windows e sql, informando uma senha para o usuário SA.
depois foi fácil, ao conectar o smss, usei o SA e foi possivel anexar o MDF como já havia feito e o Durval tambem indicou.
A diferença foi que usando o usuário SA funcionou a opção de anexar banco de dados.
Obrigado a todos
-
Durval,
obrigado pela ajuda, eu já tinha feito isto mas dava erro. O que fiz foi desinstalar o sql server e instalar novamente prestando atençao na criação de usuários.
Optei por autenticação pelo windows e sql, informando uma senha para o usuário SA.
depois foi fácil, ao conectar o smss, usei o SA e foi possivel anexar o MDF como já havia feito e voce tambem indicou.
A diferença foi que usando o usuário SA funcionou a opção de anexar banco de dados.
Obrigado a todos
-
TBourbon,
Ok, perfeito, acredito que você não precisaria ter removido o SQL Server para resolver este problema, basicamente seria o caso de dentro do Management Studio refazer a configuração de usuário, desde que o usuário que você utilizou para instalar o SQL Server fosse um administrador.
Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]