La base de datos no se puede abrir porque es la versión 782. Este servidor admite la versión 706 y anteriores. No se admite una ruta de degradación

Creé una base de datos de muestra con SQL Server 2014 Express y la agregué a mi solución de Windows Form. Cuando hago doble clic en él para abrir, aparece este error.

La base de datos no se puede abrir porque es la versión 782. Este servidor admite la versión 706 y anteriores. No se admite una ruta de degradación

Estoy usando Visual Studio 2013. Realmente no entiendo que estoy usando las dos últimas versiones de los productos de Microsoft y que son incompatibles. ¿Me estoy perdiendo de algo? ¿Cómo puedo abrir esta base de datos?

enter image description here

Intente cambiar Herramientas > Opciones > Herramientas de base de datos > Conexiones de datos > Nombre de instancia de SQL Server .

El valor predeterminado para VS2013 es (LocalDB)\v11.0 .

Cambiar a (LocalDB)\MSSQLLocalDB , por ejemplo, parece funcionar: no hay más error de versión 782.

Intenta cambiar el nivel de compatibilidad , funcionó para mí.

Verificar qué nivel es

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

Entonces hazlo compatible con la versión anterior

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

De forma predeterminada, Sql Server 2014 cambiará la compatibilidad de las versiones db a solo 2014, utilizando la @@ version que debería poder saber, qué versión es Sql Server.

Luego ejecute el comando de arriba para cambiarlo a la versión que tiene.

Paso adicional: asegúrese de ver que la accesibilidad del DB no se restablece, haga esto haciendo clic con el botón derecho en las propiedades de la carpeta y la base de datos. (asegúrese de tener derechos para no tener acceso denegado)

Para mí, usar la solución provista por codededom no funcionó. Aquí solo podemos cambiar la versión de compatibilidad de la base de datos que sale.

Pero el problema real radica en la versión interna de la base de datos que no coincide debido a cambios en el formato de almacenamiento.

Consulte más detalles acerca de la versión de SQL Server y su versión de db interna y el nivel de compatibilidad de Db aquí. Por lo tanto, sería bueno si crea su base de datos con la versión de SQL Server 2012 Express o inferior. O comience a usar Visual Studio 2015 Preview.

Salam.

Esta solución resuelve mi problema: (desde: https://msdn.microsoft.com/en-us/library/ms239722.aspx )

Para adjuntar permanentemente un archivo de base de datos (.mdf) desde el nodo Conexiones de datos

  1. Abra el menú contextual para Conexiones de datos y elija Agregar nueva conexión.

    Aparecerá el cuadro de diálogo Agregar conexión.

  2. Elija el botón Cambiar .

    Aparece el cuadro de diálogo Cambiar origen de datos .

  3. Seleccione Microsoft SQL Server y elija el botón Aceptar .

    El cuadro de diálogo Agregar conexión vuelve a aparecer, con Microsoft SQL Server (SqlClient) en el cuadro de texto Fuente de datos .

  4. En el cuadro Nombre del servidor, escriba o busque la ruta a la instancia local de SQL Server. Puede escribir lo siguiente:

    • “.” para la instancia predeterminada en su computadora.
    • “(LocalDB) \ v11.0” para la instancia predeterminada de LocalDB de SQL Server Express.
    • “. \ SQLEXPRESS” para la instancia predeterminada de SQL Server Express.

    Para obtener información acerca de SQL Server Express LocalDB y SQL Server Express, consulte Información general de datos locales .

  5. Seleccione Usar autenticación de Windows o Usar autenticación de SQL Server .

  6. Elija Adjuntar un archivo de base de datos , Examinar y abrir un archivo .mdf existente.

  7. Elija el botón Aceptar .

    La nueva base de datos aparece en Server Explorer. Permanecerá conectado a SQL Server hasta que lo desconecte explícitamente.

Otra solución es migrar la base de datos a, por ejemplo, 2012, cuando “exporta” la base de datos desde, por ejemplo, Sql Server Manager 2014. Esto se hace en el menú Tareas-> generar scripts al hacer clic derecho en DB. Solo sigue estas instrucciones:

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

Genera una secuencia de comandos con todo y luego en su administrador de servidor SQL, por ejemplo, 2012 ejecutar la secuencia de comandos como se especifica en la instrucción. He realizado la prueba con éxito.