none
intento migrar bd de sql server 2008 a 2012 pero el upgrade advisor me saca un mensaje de error y no lo he podido solucionar RRS feed

  • Pregunta

  • Buenos dias

    Basicamente es eso tengo una bd en sql server 2008,  y necesito migrar a 2012.  Ejecuto el upgrade advisor y me sale la siguiente advertencia: 

    SQL Server Integration Services,"PostMigration","Update provider names in connection strings to be compatible with SQL Server 2012.","In SQL Server 2012, connection strings require a different value for some

    El asunto es que sigo las recomendaciones para actualizar los páquetes,  es decir por el sql managemnt studio me voy a la integracion de servicios y le doy que me actualice los paquetes pero cuando termina y voy  a ejecutar nuevamente el upgrade advisor me sale el mismo warning.  Y si migro la bd asi cuando estoy en 2012 no me permite loguearme en didcha bd, haciendo una traza el error es este:

    Msg 321, Level 15, State 1, Line 1

    "FASTFIRSTROW" is not a recognized table hints option. If it is intended as a parameter to a table-valued function or to the CHANGETABLE function, ensure that your database compatibility mode is set to 90.

    Muchas gracias por cualquier sugerencia.



    martes, 10 de febrero de 2015 12:24

Respuestas

  • Copias todos los objetos directamente, no hacer una migración por un advisor, sino usa el export e import wizard y mover todo luego recrear sp, vistas, usuarios, schema, etc.

    Se que es mucha labor pero es la única manera que tenemos debido a que no es posible de otra manera a menos que tengas algo con que hacerle upgrade a 2008 o 2008 r2 porque la compatibilidad no quita el objeto.

    martes, 10 de febrero de 2015 20:00

Todas las respuestas

  • Si no puedes logarte prueba a cambiar el nivel de compatibilidad mediante el siguiente script:

    ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 | 120 }

    90 = SQL Server 2005

    100 = SQL Server 2008

    110 = SQL Server 2012

    120 = SQL Server 2014

    https://msdn.microsoft.com/es-es/library/bb510680.aspx

    Espero que te ayude.

    Un saludo!


    martes, 10 de febrero de 2015 14:40
  • Este query hint "FASTFIRSTROW" esta descontinuado en la version 2012


    https://technet.microsoft.com/en-us/library/ms144262%28v=sql.110%29.aspx

    Lamentablemente el nivel de compatibilidad no te ayudara aqui y tendras que hacer una migración manual de los datos.

    martes, 10 de febrero de 2015 15:08
  • Gracias x tu respuesta. La verdad yo ya habia intentado por ese lado y no me funciona.  Este es el error que me sale:

    Msg 321, Level 15, State 1, Line 1
    Msg 321, Level 15, State 1, Line 1
    "FASTFIRSTROW" is not a recognized table hints option. If it is intended as a parameter to a table-valued function or to the CHANGETABLE function, ensure that your database compatibility mode is set to 90.

    La instruccion que se ejecute para la validacion de logueo de los usuarios es esta:

    Pero yo cambio fastfirstrow por fast y tampoco funciona,

    UPDATE sis_ctl WITH (FASTFIRSTROW) SET CTD=GETDATE() WHERE HNAME = HOST_NAME() AND LNAME = SUSER_NAME() AND HPROC = '2484'; IF @@ROWCOUNT = 0 INSERT INTO sis_ctl (HNAME,LNAME,HPROC,CTD) VALUES (HOST_NAME(),SUSER_SNAME(),'2484',GETDATE()); DELETE FROM sis_ctl WHERE DATEDIFF(MINUTE,CTD,GETDATE())>=4;

    Gracias x tu respuesta lamentablemente ya probe eso anteriormente y no me funciono.

    martes, 10 de febrero de 2015 19:39
  • Hola

    Gracias x tu respuesta,  a que te refieres con una migracion manual??? 

    martes, 10 de febrero de 2015 19:40
  • Copias todos los objetos directamente, no hacer una migración por un advisor, sino usa el export e import wizard y mover todo luego recrear sp, vistas, usuarios, schema, etc.

    Se que es mucha labor pero es la única manera que tenemos debido a que no es posible de otra manera a menos que tengas algo con que hacerle upgrade a 2008 o 2008 r2 porque la compatibilidad no quita el objeto.

    martes, 10 de febrero de 2015 20:00
  • Buenas! como estas? el problema que estas teniendo (como bien dice Enrique) es que el hint Fastfirstrow esta discontinuado para la version 2012, lo que podes hacer es cambiar el nivel de compatibilidad de la base a 90 (si ya esta restoreada) y ejecutar los dtsx o bien realizar la migracion completa (sin upgrade advisor) esto quiere decir:

    Instalar la base 2012 en el server nuevo, restorear la base, hacer el check db con data purity,DBCC UPDATEUSAGE, re indexar actualizar estadisticas, Cambiar la compatibilidad a 90, pasar todos los dtsxetc etc(todo lo que se hace ante una migracion de versiones y probar como funcionan los paquetes).

    Espero te sirva!

    saludos!


    martes, 10 de febrero de 2015 20:02