Respondiendo a algunas inquietudes sobre SSIS, aqui dejo algunos puntos importantes a tener en cuenta:
1. Recursos para SSIS, tips & tricks, componentes, articulos.
http://www.sqlis.com/
2. Por defecto, al crear un nuevo Paquete DTSX se utiliza el valor EncryptSensitiveWithUserKey, por lo cual, sólo podremos abrir o ejecutar el Paquete DTSX utilizando el mismo usuario y computadora.
3. Si alguien usa el nivel de protección del paquete predeterminado EncryptSenstiveWithUserKey entonces el mismo paquete podría no ser ejecutado como se esperaba en otros entornos porque el paquete fue cifrado con una clave personal de usuario.
4. Si deseamos abrir o ejecutar el Paquete DTSX en otra computadora o con otro usuario, podemos solucionar este problema utilizando un valor de ProtectionLevel que utilice encriptación por Password (ej: EncryptSensitiveWithPassword), facilitando la contraseña para poder abrir o ejecutar el Paquete DTSX. Como alternativa, podemos utilizar el valor DontSaveSensitive y utilizar archivo de configuración para almacenar la información sensible.
5. Para Ejecutar un Paquete DTSX desde un Job del Agente de SQL Server. Desde un JOB del Agente de SQL Server, podemos añadir un paso del tipo SQL Server Integration Services Package, y en las propiedades de dicho paso, podemos especificar todas las opciones necesarias para ejecutar el Paquete DTSX, del mismo modo que lo haríamos con dtexecui. Sin embargo, el Agente de SQL Server nos permitirá planificar la ejecución de nuestro Paquete DTSX, y disfrutar de todas las ventajas que ofrece el Agente de SQL Server (Alertas, Operadores, etc.). Permite ejecutar un paquete independiente de que esté almacenado en el File System, en SQL Server, o en el Package Store.
6. Requiere instalar SSIS en la máquina SQL Server en la que se desea ejecutar el JOB.. Se debe garantizar que el usuario utilizado en las Credenciales (Credentials) de la cuenta Proxy empleada en el paso del JOB, tiene los suficientes permisos (ej: acceso al sistema de ficheros, conexiones de base de datos, etc.) para la ejecución del Paquete DTSX
7. Recordar que al encriptar la informacion sensible, esta debe existir de lo contrario parecera que no fue encriptada, no pedira password.
8. Es posible encriptar nuestra configuracion almacenada en un archivo .dtsconfig ?
No, en esta version no es posible.
http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=126477
9. Valores Posibles de la propiedad ProtectionLevel del Paquete DTSX.
DontSaveSensitive: La Información sensible no es guardada en el paquete
EncryptAllWithPassword: Cifra el paquete entero utilizando una contraseña
EncryptAllWithUserKey: Cifra el paquete entero utilizando claves basados en el perfil del usuario. Sólo el mismo usuario utilizando el mismo perfil puede cargar el paquete.
EncryptSensitiveWithPassword: Cifra sólo la información sensible que contiene en el paquete con una contraseña.
EncryptSensitiveWithUserKey: Cifra todo el paquete con claves basados en el usuario actual. Sólo el mismo usuario utilizando el mismo perfil puede cargar el paquete. Si un usuario diferente abre el paquete, la información confidencial se sustituye por los espacios en blanco.
ServerStorage: Cifra el paquete en una base de datos de MSDB de SQL Server. Esta opción es compatible sólo cuando un paquete se guarda en SQL Server. No es compatible cuando se guarda un paquete al sistema de archivos. El control de acceso de que quien puede descifrar el paquete está controlado por los roles de base de datos SQL Server.
10. Preguntas mas usuales con sus respuestas
http://blogs.pragmaticworks.com/devin_knight/2009/06/answers-to-advanced-ssis-interview-question.html
lunes, 27 de julio de 2009
miércoles, 22 de julio de 2009
Variables en SSIS
Que son Variables?
Propiedades de Variables
Tipos de Variables
Donde usar variables?
Expresiones
Propiedades de Variables
Tipos de Variables
Donde usar variables?
Expresiones
Variables en SSIS
View more presentations from brobelo.
SQL Server Integration Services
Check out this SlideShare Presentation:
SQL Server Integration Services
View more presentations from brobelo.
jueves, 9 de julio de 2009
Crear un Estilo Alternativo para Cada Fila en Reporting Services
Muy util, es crear un estilo alternativo, lo podemos hacer con la funcion RowNumber, y Mod.
Seleccionar la fila del detalle de la tabla, y en la propiedad backcolor utilizar la siguiente expresion:
=IIf(RowNumber(Nothing) Mod 2 = 0, "Silver", "Transparent")
Seleccionar la fila del detalle de la tabla, y en la propiedad backcolor utilizar la siguiente expresion:
=IIf(RowNumber(Nothing) Mod 2 = 0, "Silver", "Transparent")
miércoles, 8 de julio de 2009
Problemas al mostrar un DataField en el Header del Reporte de SRSS
Si tienen la necesidad de mostrar un campo de la fuente de datos en el Header de un reporte de Reporting Services, sera tarea imposible (No lo puedo creer).
Para ello realizaremos el siguiente procedimiento:
1. Propiedades del Reporte
2. Ubicarse en la Pestaña Code
3. Crear la siguiente funcion generica:
Public Function GetEncabezado(Items as ReportItems, Campo as string) as String
Return Items(Campo).Value
End Function
4. Agregar un Texbox en el Header y crear la siguiente expresion:
=Code.GetEncabezado(ReportItems, "ProductName")
"ProductName" es el nombre del campo que deseamos mostrar.
Para ello realizaremos el siguiente procedimiento:
1. Propiedades del Reporte
2. Ubicarse en la Pestaña Code
3. Crear la siguiente funcion generica:
Public Function GetEncabezado(Items as ReportItems, Campo as string) as String
Return Items(Campo).Value
End Function
4. Agregar un Texbox en el Header y crear la siguiente expresion:
=Code.GetEncabezado(ReportItems, "ProductName")
"ProductName" es el nombre del campo que deseamos mostrar.
Formato Condicional para Monedas Locales.
Es facil aplicar formato a los numeros y formatearlos:
c --> Nos dara el valor currency (moneda configurada en el servidor)
c0 -> Igual al anterior sin decimales
N2 --> Formateado a 2 decimales y con separador de miles
Pero si queremos tener mas control de ello tenemos que usar el clasico y un poco olvidado formato:
##,###.00
Entonces podemos anteceder cualquier caracter o colocarlo al final.
C$ ##,###.00
Moneda local Cordobas.
Saludos,
c --> Nos dara el valor currency (moneda configurada en el servidor)
c0 -> Igual al anterior sin decimales
N2 --> Formateado a 2 decimales y con separador de miles
Pero si queremos tener mas control de ello tenemos que usar el clasico y un poco olvidado formato:
##,###.00
Entonces podemos anteceder cualquier caracter o colocarlo al final.
C$ ##,###.00
Moneda local Cordobas.
Saludos,
Mostrar Imagen de Base de Datos Northwind en SSRS
Mostrar una imagen almacenada en una Base de Datos en Reporting Services es sumamente facil, no obstante tenemos una dificultad cuando trabajamos con la base de datos Northwind, recordemos que es un Conversion de Access a SQL Server 2000, la imagen no es un gif standard por lo que tenemos que convertirla.
Aqui les dejo la linea de codigo:
=System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!Picture.Value), 105))
Se debera colocar en la propiedad Value de la imagen.
Aqui les dejo la linea de codigo:
=System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!Picture.Value), 105))
Se debera colocar en la propiedad Value de la imagen.
martes, 7 de julio de 2009
Base de Datos de Ejemplos
Para los ejemplos de Reporting Services, vamos a utilizar las base de datos Northwind:
Sql Server
http://www.microsoft.com/Downloads/details.aspx?FamilyID=06616212-0356-46a0-8da2-eebc53a68034&displaylang=en
Access
http://www.microsoft.com/downloadS/details.aspx?FamilyID=c6661372-8dbe-422b-8676-c632d66c529c&displaylang=en
Sql Server
http://www.microsoft.com/Downloads/details.aspx?FamilyID=06616212-0356-46a0-8da2-eebc53a68034&displaylang=en
Access
http://www.microsoft.com/downloadS/details.aspx?FamilyID=c6661372-8dbe-422b-8676-c632d66c529c&displaylang=en
Suscribirse a:
Entradas (Atom)