Pregunta ¿Cómo puedo importar automáticamente archivos csv en SQL Server?


Mi meta

  • Agregación automatizada de datos para que pueda usar una herramienta (Microsoft Power BI o equivalente) para actualizar automáticamente los paneles y / o informes con los nuevos datos.

La situación

Trabajo con un LMS que solo permite dos opciones para extraer datos de su base de datos:

  • Descarga manual de informes

o

  • programar estos informes para que se envíen por correo electrónico.

Queremos ser capaces de ver un conjunto específico de datos, pero realmente no tenemos el tiempo para limpiar y agregar manualmente todos estos datos cada vez que lo necesitemos.

Quiero entender si puedo enviar por correo electrónico los archivos csv a una base de datos y hacer que se importe automáticamente (no creo que esto sea posible) o tener una base de datos de importación automática de archivos nuevos en una carpeta.

Lo que tengo

  • Informes creados con los datos que necesitamos
    • Simplemente no en el formato que queremos

Lo que no tengo

  • Acceso de fondo a la base de datos del LMS

Es probable que se trate de un servidor SQL que se usaría, es posible.


1


origen


Encuentre una VM o estación de trabajo dedicada, etc. puede dedicar a la automatización de la descarga manual y usar AutoIT para crear una secuencia de comandos para ejecutar el movimiento desde el navegador web, etc., cuando alguien hace eso manualmente al emular los clics del mouse correlacionados y movimientos y las teclas del teclado. A continuación, estandariza y automatiza la copia de estos archivos y luego realiza la importación con instrucciones BCP o TSQL BULK INSERT tal vez. Con un poco de prueba y error, investigación, etc., podrías resolverlo ... solo una rápida idea de un enfoque que consideraría si fuera absolutamente necesario. - Pimp Juice IT
¿Qué LMS? Hago lo mismo pero en ambas direcciones: archivos CSV de Crystal Reports en una base de datos local mysql, genero archivos CSV e los importo al LMS. O use la API de LMS para enviar / recibir algunos datos para generar informes personalizados, etc. Tampoco uso Excel para hacerlo - Utilizo PHP como un lenguaje de consulta de procesamiento de datos / db rápido y sucio, muy fácil de hacer . Puede ser una buena excusa para aprender PHP, Python, etc. - ivanivan
@ivanivan El LMS es IBM Kenexa (no Brassring). Me encantaría poder usar la API, sin embargo, es bastante limitada y solo permite el acceso a la información y organizaciones de los miembros. Si pudiera usar la API, estaría encantado :) - Odinson
@ Spittin'IT Opción interesante y estoy seguro que no quiero decir "no" sin mirar más adentro. Si bien no es exactamente lo que estoy buscando, acepto que es una opción. ¡Gracias! :) - Odinson
¿Con qué tipo de servidor de correo electrónico trabaja y es usted el administrador de correo electrónico de dominio o puede hablar con él sobre la opción de que el servidor de correo use un script externo o una funcionalidad incorporada, etc. y ponga algunas reglas si el correo electrónico de x y enviado a x y tiene un archivo adjunto de .csv, luego copie este .csv a esta ruta de acceso UNC, y desde allí puede hacer que se compruebe periódicamente y si se encuentra un archivo, importar a granel, etc. Tal vez vale la pena hablar con su administrador de correo electrónico o alguna lectura de su funcionalidad de servidor SMTP para tales opciones. - Pimp Juice IT


Respuestas: