none
¿Cómo puedo obtener datos de una base de datos en Sql Server 2000 y guardarlos en una base de datos en SQL server 2016? RRS feed

  • Pregunta

  • Hola a todos,

    Estoy migrando algunos datos que están en una base de datos que está en Sql Sever 2000 y necesito guardarlos en una base de datos en Sql Server 2016.

    Ya probé servidores vinculados, pero no he tenido éxito.
    Además, he realizado la siguiente consulta,

    SELECT * FROM OPENDATASOURCE(	'DB_PROVIDER', 'Data Source=Server IP;Initial Catalog=DB_NAME;User ID=DB_USER;Password=DB_PASS').DB_TABLE where DB_COLUNM = VALUE

    donde pude obtener datos de 2016 en 2000 pero no lo contrario, que es lo que necesito, ya que muestra un error porque Sql Native Client 11.0 no se puede conectar a la versión de Sql Server 2000.

    Finalmente, intente instalar Sql Native Client 10.0 pero aún no he podido visualizarlo.

    ¿Alguno de ustedes sabe cómo hacer o tener una consulta que me permita migrar datos de un servidor a otro?

    Saludos desde Panamá,

    Gracias

    miércoles, 9 de mayo de 2018 20:45

Respuestas

  • Utiliza el "Asistente para importar y exportar" en SQL Server 2016, y cuando te pregunte desde dónde quieres importar no selecciones el Native Client, sino el proveedor OleDb. El OleDb sí que en teoría debería conectar con el SQL 2000.
    • Marcado como respuesta Juan Zamora jueves, 10 de mayo de 2018 19:39
    miércoles, 9 de mayo de 2018 21:00

Todas las respuestas

  • Hola Juan Zamora:

    Has probado a generar una cadena de conexión ODBC, y luego desde Importar y Exportar datos en el destino, conectarte por esa contra el origen.

    Este documento es muy antiguo, pero el entorno no ha cambiado nada, por tanto te será útil.

    https://www.uv.es/jac/guia/gestion/gestion5.htm

    Un saludo

    miércoles, 9 de mayo de 2018 20:57
  • Muchas gracias por responder, lo revisare lo mas pronto, lo haria desde el 2000 cierto?
    miércoles, 9 de mayo de 2018 21:00
  • Utiliza el "Asistente para importar y exportar" en SQL Server 2016, y cuando te pregunte desde dónde quieres importar no selecciones el Native Client, sino el proveedor OleDb. El OleDb sí que en teoría debería conectar con el SQL 2000.
    • Marcado como respuesta Juan Zamora jueves, 10 de mayo de 2018 19:39
    miércoles, 9 de mayo de 2018 21:00
  • Si el origen de datos.

    miércoles, 9 de mayo de 2018 21:01
  • He allí el asunto, no necesito importar la tabla o base de datos, necesito extraer datos y guardarlos acá ya que la que esta en producción es el sql 2000
    jueves, 10 de mayo de 2018 15:35
  • Pero puedes invertirlo, El standard ODBC, seguro que es valido.

    Tu origen, es el servidor que tiene el Sql 2017 por ejemplo y tu destino es el servidor 2000.

    Saludos

    jueves, 10 de mayo de 2018 15:45
  • Si solo es para extraer datos del 2016 y guardarlos en el 2000, hay otra opción: Selecciona en SSMS 2016 la opción de "generar scripts de base de datos", selecciona la tabla o tablas que quieres exportar, y pulsa en "propiedades avanzadas". Ahí hay una opción que te deja seleccionar si quieres exportar los datos o el esquema o ambas cosas. Y hay otra opción para decir cuál es la versión de SQL destinataria del script. Creo que la mínima es 2005, pero no importa. Generas el script para 2005 y casi seguro será compatible con el 2000, y si no lo es al 100%, un poco de "buscar y reemplazar" con un editor en el script seguro que lo arregla. Obviamente, una vez que tienes el script, es un simple fichero de texto, no tienes más que llevártelo al SQL Server 2000 y ejecutarlo ahí.
    jueves, 10 de mayo de 2018 18:52
  • Donde está el 2000 instala el Management Studio de 2005, haces respaldo y eso lo restauras en el 2016.
    viernes, 11 de mayo de 2018 15:09