Principales respuestas
Implementar Paquete en otro equipo SSIS

Pregunta
-
hola amigos necesito ayuda para implementar un paquete en otro equipo.
Ya hice segun un tutorial de microsoft pero no soy capaz. Hago lo siguiente
Creo un proyecto
le agrego el paquete q hice(un paquete q toma un origen excel, lo transforma y lo lleva a mi base destino)
voya plas propiedades del proyecto y le coloco true en Create Deployment, lo genero y listo pruebo y me sale bien pero localmente.
En que estoy mal, hay q agregarle la configuracion de paquete o no es necesario?, por que agregue una ocnfiguracion de paquete "XML" y en donde salen las carpetas para seleccionar selecione el administrador de conexiones de excel le marque la casilla, y listo lo genere y bien.
al instalar en otro equipo le doy en el asistente en sistema de archivos y validar paquete despues de instalar.
al dar siguiguiente en la pantalla en donde valida no sale nada es decir no valida. le doy finalizar y al ir a ejecutar el paquete em da error.
Dice algo como la version 3 no es igual a la version 2, error en el loadCpackage::loadxml algo asi. q puedo hacer alli, o si tiene alguien un tuto q me explique de una mejor manera. GRACIASjueves, 24 de septiembre de 2009 13:28
Respuestas
-
Hola.Si no te vale, nos dices.
Alberto López Grande.- Marcado como respuesta Gustavo LarrieraModerator jueves, 15 de octubre de 2009 20:07
jueves, 24 de septiembre de 2009 14:55Moderador -
[...] pero resulta q si lo llevo a otro equipo q no tenga SSIS o SQL el archivo manifiest aparece como un archivo q no reconoce.
SSIS es un producto de servidor. Si usted quiere ejecutar paquetes de SSIS en una máquina, deberá adquiri una licencia de SQL Server (por ejemplo, edición Standard) e instalar el producto.
Los paquetes que usted deploye en el servidor ejecutarán si los servicios SSIS están instalados.
Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---- Propuesto como respuesta Gustavo LarrieraModerator lunes, 28 de septiembre de 2009 17:15
- Marcado como respuesta Gustavo LarrieraModerator jueves, 15 de octubre de 2009 20:07
viernes, 25 de septiembre de 2009 17:07Moderador -
Hola.Creo que eso es debido al nivel de seguridad que le has indicado en el paquete. En la propiedad ProtectionLevel debes tener DontSaveSensitive, con lo que la contraseña no te la guarda. Una opción que tienes es utilizar seguridad de windows (en lugar de usuario y contraseña), otra opción es ponerle una contraseña al paquete (ProtectWithPassword). Si usas las otras encriptaciones puedes tener problemas con el despliegue. Y otra opción es usar una configuración de paquete en la que le indiques la contraseña. En ese caso tendrás que proteger el XML.La que más me gusta a mí es la utilización de seguridad de windows, pero no siempre es posible.
Alberto López Grande.- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator jueves, 24 de septiembre de 2009 19:53
- Marcado como respuesta Gustavo LarrieraModerator jueves, 15 de octubre de 2009 20:07
jueves, 24 de septiembre de 2009 19:53Moderador
Todas las respuestas
-
Hola.Creo que no has ejecutado el deploy. En la ruta local en la que hayas grabado el paquete tendrás una carpeta "bin" y dentro otra llamada "Deployment". Ahí encontrarás un xml que se llamará MiProyecto.SSISDeploymentManifest. Ejecuta el manifiesto para desplegar el paquete (es un asistente de siguiente, siguiente, siguiente). En uno de los pasos te preguntará por la ruta en la que se han de grabar los ficheros relacionados (como el xml de configuración).Si no lo consigues, nos dices.
Alberto López Grande.- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator jueves, 24 de septiembre de 2009 13:37
jueves, 24 de septiembre de 2009 13:37Moderador -
Me sale el asistente para instalar paquetes
Despues Seleccionar la hubicacion donde se va instalar el paquete y hay 2 opciones -Sistema de archivos y -SQLSERVER
Le doy Sistema de archivos y luego siguiente, luego doy la direccion donde quiero que se guarde mi paquete y finalizar
Voy a la carpeta dode instale el paquete y alli me sale mi paquete "Package1" le doy doble clik abre una pantalla que dice ejecutar y cerrar. le doy ejecutar y localmente me corre
pero en otro equipo sale lo siguiente
Error: 2009-09-24 09:07:05.51
Código: 0xC001700A
Origen:
Descripción: El número de versión del paquete no es válido. El número de versión no puede ser mayor que el número de versión actual.
Fin de error
Error: 2009-09-24 09:07:05.53
Código: 0xC0016020
Origen:
Descripción: Error al migrar el paquete de la versión 3 a la versión 2: 0xC001700A "El número de versión del paquete no es válido. El número de versión no puede ser mayor que el número de versión actual.".
Fin de error
Error: 2009-09-24 09:07:05.54
Código: 0xC0010018
Origen:
Descripción: Error al cargar el valor "<DTS:Property xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:Name="PackageFormatVersion">3</DTS:Property>" del nodo "DTS:Property".
Fin de error
No se pudo cargar el paquete "C:\DeploymentTutorialInstall\DataTransfer.dtsx" debido al error 0xC0010014.
Descripción: No se pudo cargar el paquete. Error: 0xC0010014 "Se produjeron uno o varios errores. Debería haber errores más específicos, anteriores a éste, donde se expliquen los detalles. Este mensaje se utiliza como valor devuelto por las funciones que encuentran errores.". Esto sucede si hay un error en CPackage::LoadFromXML.
Origen:
Hay que agregar una configuracion xml obligatorio o no. pero igual agregandola no funcionajueves, 24 de septiembre de 2009 14:10 -
NADA?....
jueves, 24 de septiembre de 2009 14:39 -
Hola.Si no te vale, nos dices.
Alberto López Grande.- Marcado como respuesta Gustavo LarrieraModerator jueves, 15 de octubre de 2009 20:07
jueves, 24 de septiembre de 2009 14:55Moderador -
Gracias qwalgrande,pero parece q el problema es al conectarse con la base destino, co excel no problem y ya le agregue la configuracio del paquete. pero para la base SQL me sale error(creo la configuracion tambien y sale error de todas maneras) me dice:" error de inicio de sesion de usuario "sa"," otro es que no pudo hacer conexion con la base de destino.
Yo hice la configuracion del paquete por el menu SSIS y agregar configuracion de paquete, seleccione el administrador de conexiones de mi base de datos y en el connection string aroja:
Data Source=172.16.1.4\sqlexpress;User ID=sa;Initial Catalog=NEURONUT;Provider=SQLNCLI10.1;Persist Security Info=True;Auto Translate=False;Application Name=SSIS-lesson1-{1A82A777-61F3-4FD4-8E25-F11A84CFC611}172.16.1.4\sqlexpress.NEURONUT.sa;
eso no se puede modificar, y si lo hago por bloc de notas para colocale el password no sale, no funciona
mi pregunta: Como es por autenticacion de SQLSEERVER como hago para coolocarle el usuario y la contraaseña, por que creamos un usuario q no pidiera contraseña y funciono pero esa no es la idea.....jueves, 24 de septiembre de 2009 19:29 -
Hola.Creo que eso es debido al nivel de seguridad que le has indicado en el paquete. En la propiedad ProtectionLevel debes tener DontSaveSensitive, con lo que la contraseña no te la guarda. Una opción que tienes es utilizar seguridad de windows (en lugar de usuario y contraseña), otra opción es ponerle una contraseña al paquete (ProtectWithPassword). Si usas las otras encriptaciones puedes tener problemas con el despliegue. Y otra opción es usar una configuración de paquete en la que le indiques la contraseña. En ese caso tendrás que proteger el XML.La que más me gusta a mí es la utilización de seguridad de windows, pero no siempre es posible.
Alberto López Grande.- Propuesto como respuesta Alberto López Grande (qwalgrande)Moderator jueves, 24 de septiembre de 2009 19:53
- Marcado como respuesta Gustavo LarrieraModerator jueves, 15 de octubre de 2009 20:07
jueves, 24 de septiembre de 2009 19:53Moderador -
Gracias amigo hoypruebo ese metodo q tu dices, en prtection level esta EncryptSensitiveWithUserKey, entonces si quiero q no ocurra el problema del inicio de sesion en la base le coloco el password package?
es decir alli coloco la clave del usuario "sa" y no tendria problemas de seguridad?, por q como esta por autenticacion de sql hay q darle password y contra. pero en el connectio string solo aparece el usuario, entonces debe ser q falta agregarle el password. es ee el q tu me hablas?
y otra cosa yo hice el deeployment y bueno para la prueba le quite al contraseña al usuario y listo corre bien(esa no es la idea) pero resulta q si lo llevo a otro equipo q no tenga SSIS o SQL el archivo manifiest aparece como un archivo q no reconoce.
como lo ejecuto? o hay q generar un empaquetado como en VisualStudiuo. q me instale las dll etc.
si hay q hacer empaquetado me dices como ? o me guiass, y si hay una manera de ejcutarlo cual es? gracias. hay pocos documentos de SSIS. q pena l molestia no?viernes, 25 de septiembre de 2009 13:27 -
alguna respuesta?viernes, 25 de septiembre de 2009 16:16
-
como lo ejecuto? o hay q generar un empaquetado como en VisualStudiuo. q me instale las dll etc.
si hay q hacer empaquetado me dices como ? o me guiass, y si hay una manera de ejcutarlo cual es? gracias. hay pocos documentos de SSIS. q pena l molestia no?
El primer paso para implementar paquetes es crear una utilidad de implementación para un proyecto de Integration Services. La utilidad de implementación es una carpeta que contiene los archivos necesarios para implementar los paquetes de un proyecto de Integration Services en un servidor distinto. La utilidad de implementación se crea en el equipo en el que se almacena el proyecto de Integration Services.
Vea toda la info en los Books Online:
http://msdn.microsoft.com/es-es/library/ms137952.aspx
Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---viernes, 25 de septiembre de 2009 16:44Moderador -
si eso ya lo hice (el me egnera una carpeta deplyment donde esta el archivo manifiest)lo que quiero decir es: para instalar mi paquete en otro pc y q me corra,en dicho pc tiene que tener integration services? SQL? por q lo pase a otro equipo y el archivo manifiest me sale como un archivo q no reconoce, es decir doy doble clik y sale abrir con...viernes, 25 de septiembre de 2009 17:05
-
[...] pero resulta q si lo llevo a otro equipo q no tenga SSIS o SQL el archivo manifiest aparece como un archivo q no reconoce.
SSIS es un producto de servidor. Si usted quiere ejecutar paquetes de SSIS en una máquina, deberá adquiri una licencia de SQL Server (por ejemplo, edición Standard) e instalar el producto.
Los paquetes que usted deploye en el servidor ejecutarán si los servicios SSIS están instalados.
Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---- Propuesto como respuesta Gustavo LarrieraModerator lunes, 28 de septiembre de 2009 17:15
- Marcado como respuesta Gustavo LarrieraModerator jueves, 15 de octubre de 2009 20:07
viernes, 25 de septiembre de 2009 17:07Moderador -
gracias por la alcaracion. a llo que pruebe lo de la contraseña del paquete aviso si sirve o no. es para no dejar el usuario sa sin clave
viernes, 25 de septiembre de 2009 19:18 -
en el paquete hay una propiedad que dice password package, le doy alli y me sale un cuadro para dar la clave que quiero darle al paquete, le doy una clave y cuando le doy aceptar y miro de nuevo la pide (como si no la tomara) y en la configuracion del paquete yo creo un xml y marco la casilla conexion oledb pero no me lleva el password de la base y por eso no me funciona.martes, 29 de septiembre de 2009 16:04