sql server - nivel - La base de datos no se puede abrir porque es la versión 851. Este servidor es compatible con la versión 782 y anteriores. No se admite una ruta de degradación
migrar base de datos sql server 2008 a 2014 (2)
Estoy tratando de adjuntar archivo de base de datos en SQL Server. Estoy obteniendo el siguiente error El mismo error que estoy recibiendo al intentar adjuntar la base de datos de Visual Studio. Estoy usando Visual Studio 2013 y SQL Server 2014 Management Studio.
Mi cadena de conexión:
<add name="Sample"
connectionString="Data Source=(LocalDB)/MSSQLLocalDB;AttachDbFilename=C:/Users/M/Desktop/SampleApplication1/App_Data/Sample.mdf;Initial Catalog=SampleDBContext;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
Error:
La base de datos ''ejemplo'' no se puede abrir porque es la versión 851. Este servidor es compatible con la versión 782 y anteriores. No se admite una ruta de bajada. No se pudo abrir la nueva base de datos ''Muestra''. CREATE DATABASE está abortado.
y aquí está la instancia predeterminada de SQL Server en Visual Studio.
Estaba teniendo este problema mientras seguía un viejo tutorial de Pluralsight MVC4 .
El curso me pedía usar v11.0, pero estaba ejecutando una versión 2015. Abrí el Explorador de objetos de SQL Server y miré las diferentes versiones de LocalDB, y agarré el nombre del que tenía mi base de datos (haga clic derecho en "Cambiar nombre").
Luego pegué el nombre en la ventana Agregar conexión, en Nombre del servidor. Clicked Refresh, y listo, ahí estaba. Espero que esto ayude a cualquiera por ahí.
NO PUEDE hacer esto - no puede adjuntar / separar o hacer una copia de seguridad / restaurar una base de datos desde una versión más nueva de SQL Server a una versión anterior - las estructuras internas de los archivos son demasiado diferentes para admitir la compatibilidad con versiones anteriores. Obviamente, su base de datos proviene de una versión preliminar de SQL Server 2016 (versión interna: 852) mientras que el motor al que está tratando de adjuntar es SQL Server 2014 (versión interna: 782).
Puedes evitar este problema
utilizando la misma versión de SQL Server en todas sus máquinas, entonces puede hacer copias de seguridad / restaurar bases de datos fácilmente entre instancias
de lo contrario, puede crear los scripts de base de datos tanto para la estructura (tablas, vista, procedimientos almacenados, etc.) como para los contenidos (los datos reales contenidos en las tablas) en SQL Server Management Studio (
Tasks > Generate Scripts
) o utilizando un tercero herramientao puede usar una herramienta de terceros como SQL Compare de Red-Gate y SQL Data Compare para hacer "diferir" entre su origen y destino, generar scripts de actualización a partir de esas diferencias y luego ejecutar esos scripts en la plataforma de destino; esto funciona en diferentes versiones de SQL Server.