none
importar .dat automaticamente a sql server 7 RRS feed

Respuestas

  • Los ficheros .dat son backups del antiguo SQL Server 7.0. No tengo displnible ninguno para poderlo probar, pero en teoría un Restore sobre una versión moderna debería ser capaz de restaurarlo. La interfaz gráfica te pide que tengan la extensión ".bak" para seleccionar los ficheros a restaurar, pero si los restauras por línea de comandos deberías poderlos restaurar con independencia de su extensión. O podrías renombrerlos y cambiar el .dat por .bak y hacer un restore. Insisto: esto es solo teórico, no lo he probado. Pero no causará ningún daño si lo pruebas, simplemente te dará un error si no son compatibles.

    Para automatizarlo, puedes usar SSIS. Una vez que ya tengas controlada la sintaxis del comando RESTORE que los restaura, crea un paqute de SSIS que enumere los ficheros en disco con un componente foreach, inserte el nombre de cada fichero en la sentencia, y la ejecute con un componente de comando SQL.


    Editado: Al hablar de SSIS, obviamente estoy presumiendo que son ficheros antiguos y que los quieres importar sobre una versión moderna de SQL Server, no sobre una versión 7.0, claro está.
    martes, 12 de septiembre de 2017 15:04

Todas las respuestas

  • Hola que tal. 

    Que formato tienen los archivos .dat?  Y que estarías esperando por automático? Ya que hay muchas formas de realizar una importación de datos desde archivos.

    Una recomendación es actualizar la versión de SQL Server, ya que la 7.0 se encuentra completamente fuera de soporte a estas alturas.

    Cualquier cosa no dudes en consultar,.

    Saludos.


    Mariano K.

    martes, 12 de septiembre de 2017 14:07
  • Los ficheros .dat son backups del antiguo SQL Server 7.0. No tengo displnible ninguno para poderlo probar, pero en teoría un Restore sobre una versión moderna debería ser capaz de restaurarlo. La interfaz gráfica te pide que tengan la extensión ".bak" para seleccionar los ficheros a restaurar, pero si los restauras por línea de comandos deberías poderlos restaurar con independencia de su extensión. O podrías renombrerlos y cambiar el .dat por .bak y hacer un restore. Insisto: esto es solo teórico, no lo he probado. Pero no causará ningún daño si lo pruebas, simplemente te dará un error si no son compatibles.

    Para automatizarlo, puedes usar SSIS. Una vez que ya tengas controlada la sintaxis del comando RESTORE que los restaura, crea un paqute de SSIS que enumere los ficheros en disco con un componente foreach, inserte el nombre de cada fichero en la sentencia, y la ejecute con un componente de comando SQL.


    Editado: Al hablar de SSIS, obviamente estoy presumiendo que son ficheros antiguos y que los quieres importar sobre una versión moderna de SQL Server, no sobre una versión 7.0, claro está.
    martes, 12 de septiembre de 2017 15:04
  • Hola.

    Complementando lo que sugiere Alberto, puedes también usar Powershell para esto:

    SQL Server: Auto Restore Multiple Databases in One Go using Powershell.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    miércoles, 13 de septiembre de 2017 11:59