<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PortalSQL &#187; Tutoriales</title>
	<atom:link href="http://portalsql.com/index.php/category/tutoriales/feed/" rel="self" type="application/rss+xml" />
	<link>http://portalsql.com</link>
	<description>Compartiendo conocimiento SQL</description>
	<lastBuildDate>Sun, 18 Jul 2010 18:53:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Video demostración. Tutorial SSIS Capitulo I</title>
		<link>http://portalsql.com/index.php/2010/03/video-demostracion-tutorial-ssis-capitulo-i/</link>
		<comments>http://portalsql.com/index.php/2010/03/video-demostracion-tutorial-ssis-capitulo-i/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 07:00:43 +0000</pubDate>
		<dc:creator>Miguel Egea</dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://portalsql.com/?p=239</guid>
		<description><![CDATA[En el video podéis ver el como se hizo del ejemplo del primer tutorial. Disculpad mi acento y los ruiditos que se oyen, como esto no es TV sino solamente un ejemplo no he editado todo para que parezca totalmente profesional.. También tendría que haberme hecho una operación de cambio de voz   en [...]]]></description>
			<content:encoded><![CDATA[<p>En el video podéis ver el como se hizo del ejemplo del primer tutorial. Disculpad mi acento y los ruiditos que se oyen, como esto no es TV sino solamente un ejemplo no he editado todo para que parezca totalmente profesional.. También tendría que haberme hecho una operación de cambio de voz <img src='http://portalsql.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  en fin.. sin enrollarme, aquí teneis el link</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/09kobkGO4uA&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/09kobkGO4uA&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://portalsql.com/index.php/2010/03/video-demostracion-tutorial-ssis-capitulo-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial de SSIS. Capitulo I. Mis primeros pasos con el flujo de control</title>
		<link>http://portalsql.com/index.php/2010/03/tutorial-de-ssis-capitulo-i-mis-primeros-pasos-con-el-flujo-de-control/</link>
		<comments>http://portalsql.com/index.php/2010/03/tutorial-de-ssis-capitulo-i-mis-primeros-pasos-con-el-flujo-de-control/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 10:45:34 +0000</pubDate>
		<dc:creator>Miguel Egea</dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://portalsql.com/?p=211</guid>
		<description><![CDATA[Introducción
El flujo de control de los paquetes de Integration services siven para orquestar todos los pasos que hay que ejecutar para consolidar la información. Son el auténtico WorkFlow de los procesos de extracción transformación y carga. Cualquier operación que tengamos que hacer para consolidar información, para extraer información de un origen y llevarla a un [...]]]></description>
			<content:encoded><![CDATA[<h1><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig1.jpg"></a><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig2.jpg"></a><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig2.jpg"></a><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig3.jpg"></a><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig4.jpg"></a><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig4.jpg"></a><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig6.jpg"></a>Introducción</h1>
<p>El flujo de control de los paquetes de Integration services siven para orquestar todos los pasos que hay que ejecutar para consolidar la información. Son el auténtico WorkFlow de los procesos de extracción transformación y carga. Cualquier operación que tengamos que hacer para consolidar información, para extraer información de un origen y llevarla a un destino tendrá una serie de pasos, esos pasos se orquestarán mediante los flujos de control.</p>
<h2>Ejemplos:</h2>
<p>Renemos que descargar un conjunto de ficheros e incorporar cada uno de ellos a una base de datos, despues de incorporarlo si el fichero se incorporó por completo irá al directorio de completados y si falló algo al de incorporados con error. Esta funcionalidad se implementa usando tareas ftp que vayan a descargar el fichero y lo dejen en un directorio. Despues usaremos un bucle para recorrer todos los ficheros y llamar a su incorporación y una tarea en caso de acierto que lleve el fichero al directorio adecuado y otra que lo haga en caso de fallo al directorio de erroneos.</p>
<p>Tareas que hay que hacer en secuencia. Por ejemplo, primero hacemos un backup de una base de datos, despues reorganizamos índices, chequeamos integridad y hacemos otra copia.   O bien, consolidamos los datos a un datawarehouse, despues procesamos las dimensiones de un cubo y despues sus grupos de medida.</p>
<h1>Algunos elementos del flujo de control</h1>
<p>Cuando abrimos el entorno de Bussinnes Intelligence Development Studio, nos aparece lo primero el flujo de control. La barra de herramientas es la que está orientada al flujo de contro. Además de los componentes que podemos pinchar y arrastrar, es importante conocer las formas en las que podemos unir cada una de las cajitas, que operación hará que vayamos por un lado del flujo o por el otro.</p>
<p><img title="sssicap2fig1" src="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig1.jpg" alt="" width="819" height="382" /></p>
<p>Una categoría de objetos que resulta muy interesante de tratar son los Contenedores , en el gráfico de arriba podemos ver los For Loop Container, Foreach Loop Container, Sequence Container.</p>
<p><strong>Sequence Cotainer</strong>.Este componente no es más que un contenedor de otros componentes, pero sirve tanto para paralelizar procesos (que varias cajitas se ejecuten a la vez) como para  que un conjunto de procesos solo se ejecuten si se ha producido un evento anterior o bajo determinadas circunstancias. Veremos ejemplos a lo largo de este artículo.  .</p>
<p><strong>For Loop Container. </strong>Es un bucle al estilo de la programación normal en el que se especifica la clausula de inicialización, la cláusula de evaluación (detiene el bucle cuando devuelve False, es por tanto una expresión booleana) y la clásula de asignación, que sirve para cambiar los valores y que la expresión booleana  que se evalua pueda ir cambiando. En resumen es equivalente a cualquier bucle de un entorno de programación normal.</p>
<p><strong>Foreach Loop Container.</strong> Este bucle recorre elementos de una colección, la colección pueden ser desde ficheros en un directorio hasta registros en un dataset. Dependiendo del tipo que se haya seleccionado.</p>
<p><strong>File System Task.</strong> Esta tarea nos va a servir para ilustrar nuestro primer ejemplo. Es una tarea que sirve para hacer operaciones con archivos, copiar, mover, eliminar, etc. En la siguiente tabla podemos ver las opciones que tiene para con los ficheros y por tanto que tareas podemos hacer.</p>
<table border="1">
<tbody>
<tr>
<td width="20%">Operación</td>
<td width="80%">Descripción</td>
</tr>
<tr>
<td>Copy directory</td>
<td>Copia un directorio de una posición a otra.</td>
</tr>
<tr>
<td>Copy file</td>
<td>Copia un fichero de una posición a otra.</td>
</tr>
<tr>
<td>Create directory</td>
<td>Crea un directorio en un lugar determinado</td>
</tr>
<tr>
<td>Delete directory</td>
<td>Borra un directorio de un lugar determinado</td>
</tr>
<tr>
<td>Delete directory content</td>
<td>Borra todos los ficheros y directorios de un directorio.</td>
</tr>
<tr>
<td>Delete file</td>
<td>Borra un fichero de una posición determinada</td>
</tr>
<tr>
<td>Move directory</td>
<td>Mueve un directorio de una posición a otra</td>
</tr>
<tr>
<td>Move file</td>
<td>Mueve ficheros de una posición a otra</td>
</tr>
<tr>
<td>Rename file</td>
<td>Cambia el nombre de un fichero seleccionado</td>
</tr>
<tr>
<td>Set attributes</td>
<td>Establece atributos de ficheros y directorios. Los tributos pueden ser, Archivo, Oculto, Normal, Solo Lectura y sistema. Normal, recuerda es la ausencia de otros atributos, así pues no puede ser combinado con otros.todos los otros si que pueden ser combinados</td>
</tr>
</tbody>
</table>
<p>En cualquier caso lo que pretendemos con este capítulo no es enumerar los posibles objetos, para eso ya teneis los libros en pantalla que los explican incluso mejor que lo que humildemente yo pueda hacer aquí. Lo que pretendo es que aprendais un uso concreto del flujo de control e ilustrar este a través de ejemplos. Creo que con ejemplos es como mas se aprende.</p>
<h2>Primer Ejemplo</h2>
<p>En este primer ejemplo vamos a ver como usar un componente ForEach para recorrer los archivos de un directorio y como obtener el nombre de ese fichero y trabajar con él en una tarea.</p>
<p>Lo primero que vamos a hacer es arrastrar un componente ForEach y modificar su mensaje (para ello pulsamos F2) Yo particularmente soy de los partidarios de que los nombres sean descriptivos y ahorrar en documentación, Creo que así, si queda todo autoexplicado es mucho má sencillo de mantener que tener al lado montañas de documentación de los proyectos que tienen una tendencia especial a quedarse automáticamente obsoletas (eso si no son hechas cuando ya no hacen falta simplemente para cubrir el expediente).</p>
<p><img title="sssicap2fig2" src="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig2.jpg" alt="" width="380" height="204" /></p>
<p>La caja en cuestión tiene una serie de propiedades, primer punto  de atención, si estás acostumbrado a Visual Studio igual tienes la tentación de pulsar F4, bien hecho, pero los componente de SSIS tienen un método más sencillo de ser configurados (por norma general) que se obtiene haciendo doble click en la cajita en cuestión en lugar de pulsando la tecla F4. También vale pulsar con el botón derecho del ratón y elegir la opción Editar para conseguir el mismo efecto.</p>
<p>En nuestro caso el Bucle ForEach tiene 4 pestañas de configuración que son General, Collection, Variable Mappings y expressions. Sobre el tema de expressions ya iremos hablando, así que os pondré los pantallazos de como quedan las otras tres en nuestro caso y os comentaré a continuación que conseguimos con estos formatos (los dejaremos para este ejemplo pero habrá que ir cambiandolos para los sucesivos.</p>
<table>
<tbody>
<tr>
<td><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig3.jpg" target="_blank"> <img title="sssicap2fig3" src="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig3.jpg" alt="" width="300" height="300" /></a></td>
<td><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig4.jpg" target="_blank"><img title="sssicap2fig4" src="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig4-300x256.jpg" alt="" width="300" height="256" /></a></td>
<td><a href="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig5.jpg"><img class="aligncenter size-medium wp-image-227" title="sssicap2fig5" src="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig5-300x255.jpg" alt="" width="300" height="255" /></a></td>
</tr>
</tbody>
</table>
<p>En la primera pestaña tenemos el nombre de objeto y su descripción, la parte importante viene en el segundo y tercer lugar. En la  segunda pestaña podemos ver que es un bucle para recorrer ficheros en un directorio, cual es el directorio, que tipo de ficheros queremos recorrer y como queremos que nos devuelva el nombre del fichero (Full qualified quiere decir que con el path completo).  Por ultimo hay un check por si queremos recorrer subdirectorios.  En la tercera pestaña podemos ver que nos va a devolver en una variable (que hemos creado desde el propio asistente lo que el objeto tenga en la posición 0, que os adelanto que es el nombre completo del archivo que ha leido.</p>
<p>Con esta configuración ya podemos leer los ficheros y saber como se llaman. Si ejecutasemos ahora mismo nuestro paquete, se nos pondría en verde diciendo que ha terminado correctamente, sin embargo, a mi me gustaría que en este primer paso, al menos comprobasemos que  ha funcionado, y para ello se me ocurre que podemos añadir una tarea de modificación de ficheros y cambiarle el atributo a nuestros archivos por ejemplo a solo lectura.</p>
<p>Para ello hemos de arrastrar dentro del contenedor la tarea de File System y configurarla para que el fichero lo tome de nuestra variable y además que sea una operación de tipo cambio de atributos (lo que cambiará las propiedades que hemos de rellenar). En nuestro caso la configuración quedará como sigue :</p>
<p><img title="sssicap2fig6" src="http://portalsql.com/wp-content/uploads/2010/03/sssicap2fig6.jpg" alt="" width="747" height="717" /></p>
<p>Las flechas azules indican las cosas que hemos cambiado, y el resultado de la ejecución es que los ficheros quedan con el atributo cambiado a solo lectura. Podeis descargar <a href="http://portalsql.com/wp-content/uploads/2010/03/SSISTutorialCap1.zip">el ejemplo aquí</a> (ponedlo en c:\ para que funcione sin tocar).</p>
]]></content:encoded>
			<wfw:commentRss>http://portalsql.com/index.php/2010/03/tutorial-de-ssis-capitulo-i-mis-primeros-pasos-con-el-flujo-de-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducción a SQL Server Integration Services. Video 1</title>
		<link>http://portalsql.com/index.php/2010/02/introduccion-a-sql-server-integration-services-video-1/</link>
		<comments>http://portalsql.com/index.php/2010/02/introduccion-a-sql-server-integration-services-video-1/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 22:29:25 +0000</pubDate>
		<dc:creator>Miguel Egea</dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://portalsql.com/?p=187</guid>
		<description><![CDATA[Dentro del tutorial de SQL Server Integration Services he pensado ir poniendo videos con pequeñas demos. Este video es nivel 100, es decir que no espereis nada realmente complicado ni espectacular, es un mero paseo por el entorno, dando una idea ligera sin ningún detalle de los componentes que nos vamos a encontrar, aunque sin [...]]]></description>
			<content:encoded><![CDATA[<p>Dentro del tutorial de SQL Server Integration Services he pensado ir poniendo videos con pequeñas demos. Este video es nivel 100, es decir que no espereis nada realmente complicado ni espectacular, es un mero paseo por el entorno, dando una idea ligera sin ningún detalle de los componentes que nos vamos a encontrar, aunque sin profundizar mucho en ninguno de ellos. Poco a poco iremos complicando las demostraciones y los temas, de momento, sin embargo, estamos con las introducciones. Espero que sea lo que andais buscando.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/09kobkGO4uA&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/09kobkGO4uA&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://portalsql.com/index.php/2010/02/introduccion-a-sql-server-integration-services-video-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutorial de SQL Server Integration Services. Introducción.</title>
		<link>http://portalsql.com/index.php/2010/02/tutorial-de-sql-server-integration-services-introduccion/</link>
		<comments>http://portalsql.com/index.php/2010/02/tutorial-de-sql-server-integration-services-introduccion/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:29:37 +0000</pubDate>
		<dc:creator>Miguel Egea</dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>

		<guid isPermaLink="false">http://portalsql.com/?p=148</guid>
		<description><![CDATA[Introducción
SQL Server Integration services es un producto que viene incluido con la licencia de Microsoft SQL Server y que es la propuesta de Microsoft para lo que se llama Extracción, Transformación y Carga de datos, y yo me atrevería a decir que también para la limpieza de los mismos. Muchas veces creemos que el lenguaje [...]]]></description>
			<content:encoded><![CDATA[<h1>Introducción</h1>
<p>SQL Server Integration services es un producto que viene incluido con la licencia de Microsoft SQL Server y que es la propuesta de Microsoft para lo que se llama Extracción, Transformación y Carga de datos, y yo me atrevería a decir que también para la limpieza de los mismos. Muchas veces creemos que el lenguaje obvio para hacer todas estas tareas es T-SQL, sin embargo, la experiencia me dice que cuando de lo que se trata es de consolidar información y de moverla muy rápido, nada como SSIS para resolver esa cuestión.</p>
<p>SQL Server Integration services es un producto en el que se desarrolla de forma muy visual, básicamente pinchando y arrastrando componentes desde la barra de herramientas hasta los lugares de diseño, cada uno de esos componentes admitirá parametrización para adaptarlo a nuestras necesidades. </p>
<h1>Un vistazo rápido</h1>
<p>Para comenzar con SSIS, hemos de instalar las herramientas de Cliente de SQL Server, en ellas nos aparecera el BIDS (Bussiness Intelligence Developmen Studio),  dentro de los proyectos de Bussiness Intelligence tenemos los proyectos de Integration Services, como puede observarse en esta figura</p>
<p><a href="http://portalsql.com/wp-content/uploads/2010/02/nuevoproyecto.jpg"><img class="alignnone size-medium wp-image-154" title="Nuevo proyecto" src="http://portalsql.com/wp-content/uploads/2010/02/nuevoproyecto-300x214.jpg" alt="" width="300" height="214" /></a></p>
<p>Una vez que seleccionamos el proyecto de Integration services se nos abre un paquete en blanco. Los paquetes están separados en dos partes fundamentales, los flujos de control y los flujos de datos.</p>
<p>En el flujo de control especificaremos las tareas que se han de ir haciendo y las dependencias y restricciones. En esa superficie podemos colocar las tareas de flujo de datos, y dentro configurarlas para que muevan los datos de un sitio a otro.</p>
<p>Algunas de las tareas que podremos hacer con SQL Server Integration services de forma sencdilla serán:</p>
<ul>
<li>Recorrer listas de ficheros para incorporarlos a nuestras bases de datos</li>
<li>Procesar cubos, dimensiones o ejecutar comandos XMLA</li>
<li>Insertar datos de forma masiva</li>
<li>Extraer, limpiar, transformar y cargar datos en datamarts o datawarehouses</li>
<li>Usar tareas para entender mejor como es la distribución de nuestros datos</li>
<li>Ejecutar comandos T-SQL</li>
<li>Mover, copiar o eliminar archivos</li>
<li>Obtener o poner datos en un servidor FTP</li>
<li>Leer o escribir datos en colas de Microsoft Message Queue</li>
<li>Enviar correos electrónicos con los resultados de las operaciones</li>
<li>Transferir objetos SQL
<ul>
<li>Logins</li>
<li>Jobs</li>
<li>Procedimientos de master</li>
<li>Objetos de servidor</li>
</ul>
</li>
<li>Invocar a servicios Web XML</li>
<li>Leer datos WMI o suscribirse a eventos WMI</li>
<li>Tareas de mantenimiento de bases de datos
<ul>
<li>Backups</li>
<li>Chequeos de integridad</li>
<li>Tareas del agente SQL</li>
<li>Tareas TSQL</li>
<li>Limpieza de hisotircos</li>
<li>Tareas de limpieza de datos</li>
<li>Notificaciones a operadores</li>
<li>Reorganización y reconstrucción de índices</li>
<li>Purgado de bases de datos</li>
<li>Actualización de Estadisticas</li>
</ul>
</li>
</ul>
<p>Todas estas operaciones pueden realizarse en un servidor distinto de nuestros motores de bases de datos, usando al máximo los recursos de la máquina y por lo tanto con una gran capacidad de escalado y un altísimo rendimiento.</p>
<p>Dentro de las tareas que podremos hacer con datos en sí también podemos usar alguna de las siguientes:</p>
<ul>
<li>Origenes de datos
<ul>
<li>Leer datos con proveedores  de datos .NET</li>
<li>Leer datos de archivos Excel</li>
<li>Leer datos de ficheros planos, estén formados practicamente como estén formados</li>
<li>Leer datos de cualquier fuente que ofrezca un proveedor OLEDB, (todos los fabricantes del mercado lo hacen)</li>
<li>Leer datos en formato &#8220;crudo&#8221; raw</li>
<li>Leer datos en formatos XML</li>
</ul>
</li>
<li>Transformaciones de datos
<ul>
<li>Agregar información</li>
<li>Guardar y usar datos en caché para evitar leer la misma información más de una vez</li>
<li>Añadir información de traza a los datos (nombre del paquete, id de ejecución , versión, hora de comienzo&#8230;</li>
<li>Realizar transformaciones sencillas de textos (pasar a mayúsculas o minúsculas, cambiar a lenguajes chinos, disminuir tampaños,&#8230;)</li>
<li>Mandar datos a un lugar o a otro en función de valores</li>
<li>Copiar columnas</li>
<li>Convertir tipos de datos</li>
<li>Completar la información con consultas a modelos de minería de datos</li>
<li>Obtener columnas con cálculos complejos</li>
<li>Guardar o leer archivos BLOB convirtiendolos en ficheros y vicebersa</li>
<li>Usar ténicas de lógica difusa tanto para agrupados como para búsquedas</li>
<li>Combinar datos</li>
<li>Realizar Joins complejos</li>
<li>Crear copias en memoria de los datos para añadir comportamientos</li>
<li>Ejecutar comandos SQL contra conexiones oldb</li>
<li>Obtener muestreos de datos por porcenaje,</li>
<li>Conteos diversos</li>
<li>Trasposición de matrices (Pivot)</li>
<li>Ordenar</li>
<li>Extracción y busqueda de terminos</li>
<li>Asistentes para dimensiones lentamente cambiantes</li>
</ul>
</li>
<li>Destino de datos
<ul>
<li>Escribir datos con proveedores de datos .NET</li>
<li>Escribir datos a archivos Excel</li>
<li>Escribir datos a ficheros planos</li>
<li>Entrenar modelos de mineria de datos</li>
<li>Escribir datos datos en cualquier destino que ofrezca un proveedor OLEDB, (todos los fabricantes del mercado lo hacen)</li>
<li>Escribir datos en formato crudo</li>
<li>Devolver Recorsets, y Datareaders</li>
<li>Mandar datos a SQL Server Compact</li>
</ul>
</li>
</ul>
<p>Todas estas funcionalidades se ven acompañadas además por un a gran versatilidad en la configuración, en la trazabilidad de las ejecuciones , en la firma digital de paquetes y en el uso y paso de variables para poder parametrizar adecuadamente el producto.</p>
<p>En resumen estamos ante un producto que ofrece un sin fín de posibilidades que iremos desgranando en los siguientes capítulos de este tutorial que nos llevará buena parte del año escribir por completo.</p>
]]></content:encoded>
			<wfw:commentRss>http://portalsql.com/index.php/2010/02/tutorial-de-sql-server-integration-services-introduccion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
