none
Erro ao tentar anexar banco de dados no SQL server express 2012 RRS feed

  • Question

  • Boa tarde tentei anexar um sample de banco de dados no SQL server express 2012, seguindo os seguintes passos:

    Microsoft SQL Server management Studio

    Banco de dados > botão direito do mouse > anexar > Selecionei o banco de dados > Ok. Em seguida a mensagem abaixo foi exibida.


    TÍTULO: Microsoft SQL Server Management Studio
    ------------------------------

    Anexar banco de dados falhou para Servidor 'M-PC'.  (Microsoft.SqlServer.Smo)

    -----------------------------
    INFORMAÇÕES ADICIONAIS:

    Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    Não é possível abrir o arquivo físico "C:\SQL Server 2000 Sample Databases\northwnd.mdf". Erro do sistema operacional 5: "5(Acesso negado.)". (Microsoft SQL Server, Erro: 5120)


     Alguém poderia me ajudar?

    Sunday, February 9, 2014 7:16 PM

Answers

  • Marco,

    Este banco de dados que você está tentando anexar foi criado numa versão muito antiga (SQL Server 2000 ou anterior) do que à que está instalada em seu PC e por este motivo ela não possui mais compatibilidade com nenhuma das versões do SQL Server 2012.

    Você precisa migrar primeiramente o seu banco de dados através de uma versão mais antiga do SQL Server (2005 à 2008 R2) para só depois anexar este banco no SQL Server 2012.

    Veja mais informações neste artigo do TechNet Wiki:

    https://social.technet.microsoft.com/wiki/contents/articles/10233.microsoft-sql-server-error-950.aspx

    Não esqueça de marcar como resposta todos os posts que ajudaram na sua solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marked as answer by Marco Pedro Monday, February 10, 2014 4:54 PM
    Monday, February 10, 2014 3:45 PM

All replies

  • Marco,

    Provavelmente o usuário utilizado no serviço da sua instância SQL Server Express não possui direito de acesso neste diretório onde você está armazenando os seus bancos de dados.

    Para corrigir isto, basta incluir o usuário utilizado pelo serviço do SQL Server no seu diretório e conceder às permissões necessárias. Como é uma versão Express e deve estar instalado em seu computador pessoal, você pode conceder à permissão de leitura/escrita à "Todos" (mas esta não é uma boa prática para servidores em Produção).

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    Monday, February 10, 2014 10:40 AM
  • Boa tarde Durval,

    Fiz o indicado mas acredito que o problema seja o sample fornecido pela Microsoft. Veja mensagem abaixo:

    TÍTULO: Microsoft SQL Server Management Studio
    ------------------------------

    Anexar banco de dados falhou para Servidor 'M-PC'.  (Microsoft.SqlServer.Smo)

    ------------------------------
    INFORMAÇÕES ADICIONAIS:

    Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    O banco de dados 'pubs' não foi atualizado porque sua versão de não-lançamento (539) não é suportada por esta versão do SQL Server. Não é possível abrir um banco de dados incompatível com esta versão do sqlservr.exe. É necessário recriar o banco de dados.
    Não foi possível abrir o novo banco de dados 'pubs'. CREATE DATABASE foi anulado. (Microsoft SQL Server, Erro: 950)

    Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=950&LinkId=20476

    ------------------------------
    BOTÕES:

    OK
    ------------------------------

    Monday, February 10, 2014 2:46 PM
  • Marco,

    Este banco de dados que você está tentando anexar foi criado numa versão muito antiga (SQL Server 2000 ou anterior) do que à que está instalada em seu PC e por este motivo ela não possui mais compatibilidade com nenhuma das versões do SQL Server 2012.

    Você precisa migrar primeiramente o seu banco de dados através de uma versão mais antiga do SQL Server (2005 à 2008 R2) para só depois anexar este banco no SQL Server 2012.

    Veja mais informações neste artigo do TechNet Wiki:

    https://social.technet.microsoft.com/wiki/contents/articles/10233.microsoft-sql-server-error-950.aspx

    Não esqueça de marcar como resposta todos os posts que ajudaram na sua solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marked as answer by Marco Pedro Monday, February 10, 2014 4:54 PM
    Monday, February 10, 2014 3:45 PM
  • Durval,

    Grato pela atenção.

    Att,

    Marco

    Monday, February 10, 2014 4:54 PM