none
Problema para anexar arquivo MDF RRS feed

  • 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

    quinta-feira, 12 de fevereiro de 2015 19:28

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
    sexta-feira, 13 de fevereiro de 2015 10:40
  • 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
    sexta-feira, 13 de fevereiro de 2015 12:39
    Moderador

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
    sexta-feira, 13 de fevereiro de 2015 10:40
  • 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
    sexta-feira, 13 de fevereiro de 2015 12:39
    Moderador
  • 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

    sexta-feira, 13 de fevereiro de 2015 14:48
  • 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

    sexta-feira, 13 de fevereiro de 2015 14:49
  • 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]

    sexta-feira, 13 de fevereiro de 2015 16:46
    Moderador