sql-server - studio - sql server data tools 2014
SSDT-BI SSIS en x64? (3)
Ejecuto Visual Studio 2012 y soy nuevo en SSIS. Intenté instalar SSDT-BI (versión de junio de 2013) para investigar SSIS, pero no pude completar la instalación con mi instancia predeterminada porque las arquitecturas no coinciden: mi servidor es x64 mientras que el instalador es x86. No parece haber una versión x64 del instalador.
¿SSDT-BI no es compatible con las bases de datos x64?
Recientemente tuve que instalar SSDT BI para una instancia sql 2014. La descarga disponible msdn https://www.microsoft.com/en-us/download/details.aspx?id=42313 dice que es compatible con la arquitectura de 32 bits (x86) y de 64 bits (x64). Si instalamos SSDT-BI como una característica adicional en una instancia sql existente, la instalación falla con un error: Mensaje de evaluación de la regla: la arquitectura de CPU de la (s) característica (s) de instalación es diferente a la instancia especificada. Para continuar, agregue características a esta instancia con la misma arquitectura. Me referí a este enlace https://danieladeniji.wordpress.com/tag/the-cpu-architecture-of-installation-features-is-different-than-the-instance-specified-to-continue-add-features-to-this-instance-with-the-same-architecture/ para solucionar este problema. Instalar SSDT-BI como una nueva instancia completada sin ningún error.
SQL Server Integration Services, SSIS, cubre una gran cantidad de territorio. Discutiré lo que es relevante para esta pregunta de 32 contra 64 bit-ness.
Instalación
Como picnicerror.net/development/sql-server/… , el instalador es estúpido, pero por lo general solo necesita usarlo una o dos veces en la vida útil de una máquina. Estoy de acuerdo con esto ya que preferiría que gastaran dólares de desarrollo en el producto y no en el embalaje.
Siguiendo la mejor práctica de SO, la pieza importante del sitio de referencia externa es
Si está ejecutando una instancia de SQL basada en x64 (64 bits), asegúrese de seleccionar "Nueva instancia" en la página Tipo de instalación y NO "Agregar funciones a una instancia existente".
Paquete
Un paquete de SSIS es una unidad de trabajo entregable. Es un archivo con .dtsx
e internamente es un montón de XML.
Desarrollo
Normalmente, el desarrollo de paquetes de SSIS se completa con Visual Studio. Ya sea que lo llame BIDS, SSDT o simplemente Visual Studio, es lo mismo. Hay plantillas registradas para SSIS, así como todas las entradas de la caja de herramientas que se colocan en una máquina durante la instalación. Eso respalda el aspecto del tiempo de diseño. Visual Studio en sí sigue siendo un ejecutable de 32 bits. Por lo tanto, cuando crea paquetes usando Visual Studio, el editor que está utilizando para crear un paquete es una entidad de 32 bits. A menos que esté creando un paquete multi-gig, esto no debería ser un problema.
Y uno podría argumentar que si obtienes un paquete multi-GB que incluso si XML es un mecanismo de almacenamiento inflado, estás "haciéndolo mal";)
En una nota final, el desarrollo de paquetes no está limitado a Visual Studio. Existe un producto pago, Mist , que usa Biml (un lenguaje específico de dominio que describe objetos de BI) para generar paquetes de SSIS. Si observa su historial de SO, parece que tiene algunas limitaciones de PowerShell, puede usar PowerShell para modificar los paquetes de SSIS o crearlos completamente. Ahí está el EzAPI para ayudar con el lado COM de generar paquetes.
Ejecución
La ejecución de un paquete puede ser de un ejecutable de 32 o 64 bits. Consulte Cómo ejecutar paquetes dtsx a través de la línea de comandos. De forma predeterminada, los paquetes se ejecutarán en modo de 64 bits desde Visual Studio. El tiempo de diseño es de 32 bits, pero el tiempo de ejecución es de 64 bits. Esto siempre es un gran entretenimiento cuando la gente usa controladores de 32 bits (Excel / Jet / ACE) y el diseño de los paquetes es perfecto, pero explota cuando se ejecutan. El otro tipo de driver 32/64 es la creación de DSN, ya que hay 2 "espacios" DSN diferentes. Los controladores informix de 32 bits en Windows Server 2008 de 64 bits no están disponibles.
En 2012, si usa el Modelo de implementación de proyectos , los paquetes se almacenan en el catálogo de SSISDB. SQL Server solo viene en sabores de 64 bits, pero nuevamente puede llamar el tiempo de ejecución de 32 bits para SSIS desde el catálogo especificando el parámetro apropiado.
Si está utilizando SQL Server de x64 bits, asegúrese de seleccionar "nueva instancia" en la página "Tipo de instalación" en el asistente de instalación. echa un vistazo a picnicerror.net/development/sql-server/…