Mi departamento se especializa en convertir datos de clientes a nuestro esquema de base de datos para que puedan usar nuestro software.
En este momento, tenemos aplicaciones C # que toman un IDataReader
(99% del tiempo es un SqlDataReader
), realice una limpieza y mapeo, insértelo en un DataRow
, y luego use un SqlBulkCopy
para insertarlo en nuestra base de datos.
A veces (especialmente cuando la base de datos de origen contiene imágenes como varbinary
objetos), este proceso puede atascarse con una transferencia de SQL desde el servidor a la aplicación para simplemente girar a la derecha y regresar al servidor.
Siento que si reescribimos algunas de las conversiones como paquetes de SSIS podría acelerar las cosas mucho Sin embargo, el mayor muro de piedra con el que me encuentro es cuando mi jefe, en Not Invented Here , se aleja y dice " ¿Qué pasaría si Microsoft elimina el soporte para SSIS? Tendremos todo este código obsoleto y seremos atornillados ".
Esta no es la primera vez que golpeo un "¿Qué pasa si eliminan esa función ...?" respuesta de mi jefe No tengo tiempo para escribir la conversión de la manera antigua, autoaprenderme SSIS y también escribir la nueva forma de demostrar / probar los beneficios (ninguno de nosotros ha usado SSIS, por lo que habría un período en el que Tengo que aprender a usarlo.
¿Qué debo hacer en esta situación? ¿Dejar de impulsar la nueva tecnología? Espere a que salga del departamento (soy la segunda persona más senior en el departamento después de él, pero podrían pasar años antes de que renuncie / se retire). ¿Encuentra una nueva forma de hacer que deje de temerle a las herramientas de terceros?