O database não pode ser aberto porque é a versão 782. Esse servidor suporta a versão 706 e anterior. Um caminho de downgrade não é suportado

Eu criei um database de amostra usando o SQL Server 2014 Express e o adicionei à minha solução Windows Form. Quando duplo clique nele para abrir eu recebo este erro.

O database não pode ser aberto porque é a versão 782. Esse servidor suporta a versão 706 e anterior. Um caminho de downgrade não é suportado

Eu estou usando o Visual Studio 2013. Eu realmente não entendo que estou usando as duas versões mais recentes dos produtos da Microsoft e eles são incompatíveis. Estou esquecendo de algo? Como posso abrir este database?

insira a descrição da imagem aqui

    Tente alterar Ferramentas > Opções > Ferramentas de Banco de Dados > Conexões de Dados > Nome da Instância do SQL Server .

    O padrão para o VS2013 é (LocalDB)\v11.0 .

    Mudar para (LocalDB)\MSSQLLocalDB , por exemplo, parece funcionar – não há mais erro da versão 782.

    Tente mudar o nível de compatibilidade , funcionou para mim.

    Verifique qual nível é

     USE VJ_DATABASE; GO SELECT compatibility_level FROM sys.databases WHERE name = 'VJ_DATABASE'; GO 

    Em seguida, torná-lo compatível com a versão mais antiga

     ALTER DATABASE VJ_DATABASE SET COMPATIBILITY_LEVEL = 110; GO 
    • 100 = Sql Server 2008
    • 110 = Sql Server 2012
    • 120 = Sql Server 2014

    Por padrão, o Sql Server 2014 alterará a compatibilidade das versões do db para apenas 2014, usando a @@ version você deve saber, qual versão do Sql Server é.

    Em seguida, execute o comando acima para alterar a versão que você possui.

    Etapa adicional: Verifique se a acessibilidade do database não foi redefinida, faça isso clicando com o botão direito do mouse nas propriedades da pasta e do database. (verifique se você tem direitos para não ter access negado)

    Para mim, usando solução fornecida pelo codedom não funcionou. Aqui só podemos alterar a versão de compatibilidade do database existente.

    Mas o problema real é que, versão do database interno que não corresponde devido a mudanças no formato de armazenamento lá.

    Confira mais detalhes sobre a versão do SQL Server e sua versão interna do database e o nível de compatibilidade do database aqui. Portanto, seria bom se você criasse seu database usando a versão do SQL Server 2012 Express ou abaixo. Ou comece a usar o Visual Studio 2015 Preview.

    Salam.

    Esta solução resolve meu problema: (de: https://msdn.microsoft.com/en-us/library/ms239722.aspx )

    Para append permanentemente um arquivo de database (.mdf) do nó do Data Connections

    1. Abra o menu de atalho para Data Connections e escolha Add New Connection.

      A checkbox de diálogo Add Connection é exibida.

    2. Escolha o botão Alterar .

      A checkbox de diálogo Alterar fonte de dados é exibida.

    3. Selecione Microsoft SQL Server e escolha o botão OK .

      A checkbox de diálogo Add Connection reaparecerá, com o Microsoft SQL Server (SqlClient) exibido na checkbox de texto Fonte de dados .

    4. Na checkbox Nome do servidor, digite ou procure o caminho para a instância local do SQL Server. Você pode digitar o seguinte:

      • “” para a instância padrão no seu computador.
      • “(LocalDB) \ v11.0” para a instância padrão do SQL Server Express LocalDB.
      • “. \ SQLEXPRESS” para a instância padrão do SQL Server Express.

      Para obter informações sobre o SQL Server Express LocalDB e SQL Server Express, consulte Visão geral sobre dados locais .

    5. Selecione Usar Autenticação do Windows ou Usar Autenticação do SQL Server .

    6. Escolha Anexar um arquivo de database , Navegar e abra um arquivo .mdf existente.

    7. Escolha o botão OK .

      O novo database aparece no Server Explorer. Ele permanecerá conectado ao SQL Server até que você o desanexe explicitamente.

    Outra solução é migrar o database para, por exemplo, 2012, quando você “exportar” o database, por exemplo, do Sql Server Manager 2014. Isso é feito no menu Tarefas-> gerar scripts ao clicar com o botão direito no database. Apenas siga esta instrução:

    https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

    Ele gera um script com tudo e, em seguida, no gerenciador do seu servidor SQL, por exemplo, 2012, executa o script conforme especificado na instrução. Eu realizei o teste com sucesso.