restaurar SQL 2008 DB R2 a SQL2008 (no r2)

en mi desarrollador PC está instalado SQL 2008 R2
en el server interno está instalado SQL 2008 R2 (algunas aplicaciones están alojadas aquí)
en la compañía externa de hospedaje 3.rd party usa SQL 2008 (no r2).

así que cuando creé DB en mi PC de desarrollador necesito restaurar el server de hosting externo que es SQL 2008 (sin r2) …. pero obtengo un error de versión de compilation … dice que SQL2008 r2 tiene un número de compilation más alto No puedo restaurar en el server w / o r2.

Pensé en crear el DB en el server R2 sin restaurarlo en mi server local y hacer cambios y restaurarlo en el server w / o r2, pero dice el mismo error … El número de compilation ha cambiado.

Pensé que podía eliminar la versión r2 en mi PC de desarrollo y usar SQL 2008 sin r2, pero el problema persiste es que no puedo restaurar la database desde el server interno a mi PC desarrollador … 🙁

en resumen: si quiero restaurar / hacer una copy de security de la database entre SQL2008 R2 y SQL2008, ¿cómo manejar esto? (¿Necesito también los datos de la database? ¿Cualquier propiedad para asignar a la database o lo que sea?

¿Hay algún procedimiento que pueda usar SQL2008 R2 DB como SQL2008 DB?

No puedo tocar las versiones de SQL 2008 en el server …

¿por favor aconséjame?

No hay una propiedad simple que pueda cambiar para poder restaurar a versiones anteriores. Puede probar esto en Management Studio:

  • Seleccione su database fuente
  • Seleccione Tareas> Generar secuencias de commands.
  • Seleccione 'Script toda la database y todos los objects de la database', presione 'Siguiente'
  • Seleccione 'Guardar en file' y click el button 'Avanzado'
  • Seleccione 'Script for Server Version' y select la versión que desee: 2000/2005/2008
  • Seleccione 'Tipo de datos en la secuencia de commands' y select Esquema / Datos / ambos
  • Haga clic en 'Aceptar', ¡Siguiente y hágalo!
  • Copie el file resultante a la máquina de destino.
  • Inicie session en su SQL Management Studio y abra el file .sql copydo …

Es probable que funcione si tiene una database pequeña. Para uno más grande, se encontrará con limitaciones.

Debe exportar / importar usando el asistente en SSMS. O use alguna herramienta de terceros (por ejemplo, Red Gate)

No hay opción de networkingucción de categoría utilizando attach / detach o backup / restre. Y no hay configuration mágica.

Me temo que ha sido así desde SQL 6.5 / 7. En general no hay una ruta de downgrade excepto la siguiente: Script out the stucture y otros objects como se explica en otra publicación aquí luego crea una nueva database en una instancia con la construcción inferior / número de versión (R2 es SQL 10.5, 2088 es 10.0) Luego puede usar SSIS o una vez más get SSMS (estudio de Managemenet) para escribir declaraciones de inserción para los datos (deberá hacerlo en order de forzar las dependencies de keys y recordar SET INDENTITYINSERT [table] ON y luego de nuevo al final de cada tabla insertada si tiene columnas de identidad. Puede usar INSERT INTO 2008Inst.2008dbName.dbo.Table (col1, …) SELECT (col1, … ) DESDE 2008R2Inst.2008dbName.dbo.Table para get los datos reales a través de