<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>SolidQ Blogs</title>
    <link>http://www.solidq.com</link>
    <description> RSSAgregator WebPart by SolidQ</description>
    <ttl>5</ttl>
    <item>
      <title>Virtual PASS: Webcast de Maio</title>
      <ItemID>61</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=61&amp;title=Virtual+PASS%3a+Webcast+de+Maio</link>
      <pubDate>2012-05-17T00:41:17+02:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass57E98956F75B4B5F8E90B0141E4A9F16"&gt;&lt;p&gt;Buenas galera, está chegando a hora de mais um webcast do grupo Virtual PASS. Todos os meses apresentamos um webcast sobre o produto, este mês é a vez de conversarmos sobre Segurança no SQL Server:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Título do Evento Virtual PASS: Segurança no SQL Server   &lt;br /&gt;    &lt;br /&gt;Palestrante: Thiago Iacopini    &lt;br /&gt;    &lt;br /&gt;Data: 24/05/2012 Horário: 21:00 às 22:00 (aprox.)    &lt;br /&gt;    &lt;br /&gt;Descrição do Evento:    &lt;br /&gt;    &lt;br /&gt;• Criando Principais    &lt;br /&gt;• Gerenciando Permissões    &lt;br /&gt;• TDP Endpoints    &lt;br /&gt;• Criptografia    &lt;br /&gt;• Auditoria    &lt;br /&gt;• Bastion Host    &lt;br /&gt;    &lt;br /&gt;Thiago Iacopini    &lt;br /&gt;    &lt;br /&gt;Iniciou sua carreira em 1996 como desenvolvedor VB, e ao passar dos anos foi direcionando os estudos para mundo do SQL Server, prestou serviços em algumas das principais empresas do Brasil, como Grupo Raizen (Shell e COSAN), BMF&amp;amp;Bovespa, Danone, Etc. Trabalha com Desenvolvimento e Suporte a SQL Server há mais de 10 Anos. Atualmente é funcionário do time de Suporte Premier da Microsoft, atuando como Engenheiro Dedicado em uma grande instituição financeira.    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Link para inscrição: &lt;a href="http://bit.ly/VPASSMaio"&gt;http://bit.ly/VPASSMaio&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;E antes que perguntem, sim, será gravado e disponibilizado no site do grupo &lt;a href="http://www.virtualpass.com.br"&gt;www.virtualpass.com.br&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;E se você deseja palestrar no grupo, pode deixar comentário aqui ou entrar em contato via qualquer meio de comunicação existente &lt;img style="" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="/fferreira/Lists/Posts/Attachments/61/wlEmoticon-smile_2_07B4772F.png" /&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass57E98956F75B4B5F8E90B0141E4A9F16"&gt;&lt;p&gt;Buenas galera, está chegando a hora de mais um webcast do grupo Virtual PASS. Todos os meses apresentamos um webcast sobre o produto, este mês é a vez de conversarmos sobre Segurança no SQL Server:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Título do Evento Virtual PASS: Segurança no SQL Server   &lt;br /&gt;    &lt;br /&gt;Palestrante: Thiago Iacopini    &lt;br /&gt;    &lt;br /&gt;Data: 24/05/2012 Horário: 21:00 às 22:00 (aprox.)    &lt;br /&gt;    &lt;br /&gt;Descrição do Evento:    &lt;br /&gt;    &lt;br /&gt;• Criando Principais    &lt;br /&gt;• Gerenciando Permissões    &lt;br /&gt;• TDP Endpoints    &lt;br /&gt;• Criptografia    &lt;br /&gt;• Auditoria    &lt;br /&gt;• Bastion Host...&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <category name="Webcasts" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Webcasts" nameEnconded="Webcasts" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Convertir traza SQL Profiler a Extended Events</title>
      <ItemID>219</ItemID>
      <link>http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=219&amp;title=Convertir+traza+SQL+Profiler+a+Extended+Events</link>
      <pubDate>2012-05-16T12:46:14+02:00</pubDate>
      <author>Enrique Catalá</author>
      <authorEncoded>Enrique+Catal%c3%a1</authorEncoded>
      <authorID>38</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass0716E3CDA8EB418B842A598882B5C17D"&gt;&lt;p&gt;Con la llegada de SQL Server 2008 se introdujo la tecnología de eventos extendidos, que se dijo en aquel momento iba a reemplazar en un futuro a nuestro querido SQL Profiler. Una de las principales pegas por las que personalmente he visto poca aplicación de dicha tecnología ha sido el hecho de que no disponía de una interfaz gráfica con la que trabajar y que por tanto te obligaba a escribir T-SQL ya no solo para crear dichas trazas, sino para poder analizar los resultados.&lt;/p&gt; &lt;h2&gt;¿Qué es Extended events?&lt;/h2&gt; &lt;p&gt;Los eventos extendidos son un sistema de captura de eventos de caracter general. Las ventajas de este sistema son que se trata de un sistema de captura extremadamente ligero, que permite la correlación con múltiples sistemas de logs de aplicación y del propio log del sistema operativo, así como la posibilidad de trabajar con múltiples destinos, entre los que se encuentran: destinos a disco y a memoria RAM, conteo simple de eventos,…y todo ello con la posibilidad de que sea en paralelo (varios destinos simultaneamente). Además, una de las características que todavía lo hacen mas interesante es que podemos llegar a definir eventos de bajo nivel, llegando al punto de poder crear una traza a nivel de PAGE_SPLIT (esto es, cuando una página de 8k de SQL Server debe ser dividida para insertarle información); esto, unido a que en SQL Server 2012 tenemos más de 700 eventos disponibles, convierte a los extended events en el paso lógico de trazabilidad para SQL Server.&lt;/p&gt; &lt;h2&gt;¿Qué mejoras trae Extended Events en SQL Server 2012?&lt;/h2&gt; &lt;p&gt;SQL Server 2012 trae muchas novedades relativas a Extended Events, que incluso han producido que SQL Profiler ya esté oficialmente marcado como deprecated. Algunas de las mejoras que se incorporan en SQL Server 2012 son:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Añadidos muchos más eventos de posible captura (actualmente más de 700)&lt;/li&gt; &lt;li&gt;&lt;u&gt;Añadidos todos los eventos existentes de SQL Trace a Extended Events&lt;/u&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Este post está dedicado precisamente a esta característica&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Añadido el canal “debug”, con el que poder llegar a eventos de desarrollo de SQL Server&lt;/li&gt; &lt;ul&gt; &lt;li&gt;No recomendado en producción y pensado para soporte con Microsoft&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Interfaz gráfica de creación de trazas mediante Extended Events&lt;/li&gt; &lt;li&gt;Interfaz gráfica de análisis de trazas mediante Extended Events, incluyendo un modo “watch live data”&lt;/li&gt; &lt;li&gt;Añadida una API de Extended Events para acceso al inventario de eventos acciones,…para poder trabajar con Extended Events desde herramientas externas como Powershell&lt;/li&gt; &lt;li&gt;Añadida una API para aplicaciones externas que permite poder leer ficheros XEL provenientes de una sesión en captura actualmente&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;/p&gt; &lt;h2&gt;¿Como podemos migrar una traza de SQL Profiler a extended events?&lt;/h2&gt; &lt;p&gt;Pues en SQL Server 2012 nos lo han puesto realmente fácil dado que con una simple query t-sql podemos conocer las equivalencias y por tanto la automatización es bastante simple.&lt;/p&gt; &lt;p&gt;Tenemos los siguientes objetos:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;sys.traces&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Vista de catálogo para listar las diferentes trazas existentes en el sistema&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;sys.fn_trace_geteventinfo()&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Obtiene los eventos capturados por una traza de SQL Trace&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;sys.trace_xe_event_map&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Obtiene el mapeo de evento SQL Trace a evento de Extended Event&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;sys.trace_xe_action_map&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Obtiene el mapeo de evento SQL Trace a action de Extended Event&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;De esta forma, únicamente tenemos que conocer el id de traza que deseamos migrar y lanzar la siguiente consulta:&lt;/p&gt; &lt;div style="padding-bottom:0px;padding-left:0px;width:657px;padding-right:0px;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9250369e-3ebc-48d1-a92a-f97698bacb1e" class="wlWriterEditableSmartContent"&gt; &lt;div style="border:#000080 1px solid;color:#000;font-family:'Courier New', Courier, Monospace;font-size:10pt"&gt; &lt;div style="background:#000080;color:#fff;font-family:Verdana, Tahoma, Arial, sans-serif;font-weight:bold;padding:2px 5px"&gt;SQL Trace 2 Extended Event&lt;/div&gt; &lt;div style="background:#ddd;max-height:500px;overflow:auto"&gt; &lt;ol start="1" style="background:#ffffff;margin:0 0 0 2.5em;padding:0 0 0 5px"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;USE&lt;/span&gt; &lt;span style="color:#0000ff"&gt;MASTER&lt;/span&gt;&lt;span style="color:#808080"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;GO&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;DECLARE&lt;/span&gt; &lt;span style="color:#008080"&gt;@trace_id&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt;&lt;span style="color:#808080"&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;   &lt;span style="color:#0000ff"&gt;SET&lt;/span&gt; &lt;span style="color:#008080"&gt;@trace_id&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; 2&lt;span style="color:#808080"&gt;;&lt;/span&gt;&lt;span style="color:#008000"&gt;-----&amp;gt; here you must put the id that the previous query showed&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff"&gt;DISTINCT&lt;/span&gt; &lt;span style="color:#008080"&gt;st&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;id&lt;/span&gt; &lt;span style="color:#0000ff"&gt;as&lt;/span&gt; &lt;span style="color:#008080"&gt;sql_profiler_trace_id_to_convert&lt;/span&gt;&lt;span style="color:#808080"&gt;,&lt;/span&gt;&lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;                &lt;span style="color:#008000"&gt;--st.[path] as sql_profiler_path,&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008080"&gt;el&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;eventid&lt;/span&gt;&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;                &lt;span style="color:#008080"&gt;em&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;package_name&lt;/span&gt;&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008080"&gt;em&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;xe_event_name&lt;/span&gt; &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; &lt;span style="color:#008080"&gt;[event]&lt;/span&gt;&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;                &lt;span style="color:#008080"&gt;el&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;columnid&lt;/span&gt;&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008080"&gt;ec&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;xe_action_name&lt;/span&gt; &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; &lt;span style="color:#008080"&gt;[action]&lt;/span&gt;&lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;FROM&lt;/span&gt; &lt;span style="color:#008000"&gt;sys&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008000"&gt;traces&lt;/span&gt; &lt;span style="color:#008080"&gt;st&lt;/span&gt; &lt;/li&gt; &lt;li&gt;    &lt;span style="color:#808080"&gt;CROSS&lt;/span&gt; &lt;span style="color:#808080"&gt;APPLY&lt;/span&gt; &lt;span style="color:#008000"&gt;sys&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008000"&gt;fn_trace_geteventinfo&lt;/span&gt;&lt;span style="color:#808080"&gt;(&lt;/span&gt;&lt;span style="color:#008080"&gt;st&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;id&lt;/span&gt;&lt;span style="color:#808080"&gt;)&lt;/span&gt; &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; &lt;span style="color:#008080"&gt;el&lt;/span&gt; &lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;    &lt;span style="color:#808080"&gt;INNER&lt;/span&gt; &lt;span style="color:#808080"&gt;JOIN&lt;/span&gt; &lt;span style="color:#008000"&gt;sys&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;trace_xe_event_map&lt;/span&gt; &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; &lt;span style="color:#008080"&gt;em&lt;/span&gt;  &lt;span style="color:#0000ff"&gt;ON&lt;/span&gt; &lt;span style="color:#008080"&gt;el&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;eventid&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#008080"&gt;em&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;trace_event_id&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#808080"&gt;INNER&lt;/span&gt; &lt;span style="color:#808080"&gt;JOIN&lt;/span&gt; &lt;span style="color:#008000"&gt;sys&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;trace_xe_action_map&lt;/span&gt; &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; &lt;span style="color:#008080"&gt;ec&lt;/span&gt; &lt;span style="color:#0000ff"&gt;ON&lt;/span&gt; &lt;span style="color:#008080"&gt;el&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;columnid&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#008080"&gt;ec&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;trace_column_id&lt;/span&gt;&lt;/li&gt; &lt;li style="background:#f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;WHERE&lt;/span&gt; &lt;span style="color:#008080"&gt;st&lt;/span&gt;&lt;span style="color:#808080"&gt;.&lt;/span&gt;&lt;span style="color:#008080"&gt;id&lt;/span&gt; &lt;span style="color:#808080"&gt;=&lt;/span&gt; &lt;span style="color:#008080"&gt;@trace_id&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;El resultado es bastante sencillo de entender puesto que nos da la información sobre qué eventos capturar, y qué acciones debemos agregar.&lt;/p&gt; &lt;p&gt;&lt;a href="/ElRinconDelDBA/Lists/Posts/Attachments/219/image_2_1D109514.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="image" border="0" alt="image" src="/ElRinconDelDBA/Lists/Posts/Attachments/219/image_thumb_1D109514.png" width="615" height="340" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Conclusión&lt;/h2&gt; &lt;p&gt;Como se ha podido ver, en SQL Server 2012, a poco que conozcas la creación de eventos extendidos verás que en menos de lo que te imaginas puedes generar un equivalente de traza. Obviamente a partir de ahi…ya decides tu como complementarla &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none" class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="/ElRinconDelDBA/Lists/Posts/Attachments/219/wlEmoticon-smile_2_1D109514.png" /&gt;. Una cosa es clara, mas pronto que tarde tendrás que migrar tus trazas…y cuanto antes comiences a aprovechar esta tecnología, mas provecho le podrás sacar.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass0716E3CDA8EB418B842A598882B5C17D"&gt;&lt;p&gt;Con la llegada de SQL Server 2008 se introdujo la tecnología de eventos extendidos, que se dijo en aquel momento iba a reemplazar en un futuro a nuestro querido SQL Profiler. Una de las principales pegas por las que personalmente he visto poca aplicación de dicha tecnología ha sido el hecho de que no disponía de una interfaz gráfica con la que trabajar y que por tanto te obligaba a escribir T-SQL ya no solo para crear dichas trazas, sino para poder analizar los resultados.&lt;/p&gt; &lt;h2&gt;¿Qué es Extended events?&lt;/h2&gt;...&lt;/div&gt;</shortDescription>
      <category name="Extended Events" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Extended+Events" nameEnconded="Extended+Events" />
      <category name="Sql Profiler" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Sql+Profiler" nameEnconded="Sql+Profiler" />
      <category name="SQL Server 2012" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server+2012" nameEnconded="SQL+Server+2012" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Curso MS Business Intelligence SSIS: Despliegue de paquetes (22)</title>
      <ItemID>140</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=140&amp;title=Curso+MS+Business+Intelligence+SSIS%3a+Despliegue+de+paquetes+(22)</link>
      <pubDate>2012-05-16T12:30:23+02:00</pubDate>
      <author>Salvador Ramos</author>
      <authorEncoded>Salvador+Ramos</authorEncoded>
      <authorID>33</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass972F6C6FDBFB4924B2342B7450B4D658"&gt;&lt;p&gt;&lt;strong&gt;Despliegue del paquete de SSIS en el servidor&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vamos seguir avanzando en temas de despliegue. En primer lugar vamos a utilizar la utilidad de implementación del paquete para agrupar los archivos necesarios en una misma carpeta. Para ello, necesitamos indicar en las propiedades del proyecto e indicarle que podremos actualizar la configuración del paquete una vez desplegado. Iremos al ‘&lt;i&gt;Explorador de soluciones&lt;/i&gt;’, haremos clic con el botón derecho sobre nuestro proyecto y elegiremos ‘&lt;i&gt;Propiedades&lt;/i&gt;’, accederemos a la ‘&lt;i&gt;utilidad de implementación&lt;/i&gt;’ y pondremos &lt;i&gt;AllowConfigurationChanges&lt;/i&gt; a True, para permitir que en el posterior proceso de despliegue utilizando el &lt;i&gt;wizard&lt;/i&gt; (ejecutando el arhivo &lt;i&gt;.SSISDeploymentManifest&lt;/i&gt; del que hablaremos más adelante) nos solicite la nueva ubicación de los archivos de configuración (&lt;i&gt;.dtsconfig&lt;/i&gt;), consiguiendo así que en el proceso de despliegue se modifique el XML de los archivos &lt;i&gt;.dtsx&lt;/i&gt; incluyendo la nueva ruta a los archivos &lt;i&gt;.dtsconfig&lt;/i&gt; que le hemos indicado en el proceso de despliegue con dicho &lt;i&gt;wizard&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_01_721667D6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="Despliegue_SSIS_01" border="0" alt="Despliegue_SSIS_01" src="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_01_thumb_721667D6.png" width="653" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 1 Propiedades de Configuración de paquetes&lt;b&gt;&lt;/b&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;También podemos indicar que deseamos generar la utilidad de despliegue, poniendo a True la propiedad &lt;i&gt;CreateDeploymentUtility&lt;/i&gt;, en esta misma ventana.&lt;/p&gt;  &lt;p&gt;Al generar (&lt;i&gt;Deploy&lt;/i&gt;) el proyecto se crea un archivo de manifiesto en la carpeta ‘&lt;i&gt;bin\deployment&lt;/i&gt;’ de dicho proyecto, allí se crea también una copia de los diferentes paquetes .dtsx del mismo y de los archivos XML de configuración. En nuestro caso en concreto, en dicha carpeta tendremos tres archivos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;‘&lt;i&gt;Configuracion de paquetes.SSISDeploymentManifest&lt;/i&gt;’, manifiesto.&lt;/li&gt;    &lt;li&gt;‘&lt;i&gt;Importar Empleados.dtsx&lt;/i&gt;’, nuestro paquete dtsx &lt;/li&gt;    &lt;li&gt;‘&lt;i&gt;Prueba01.dtsConfig&lt;/i&gt;’, archivo XML de configuración que creamos anteriormente.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Con todo ello ya podremos utilizar el &lt;i&gt;Asistente para la instalación de paquetes&lt;/i&gt;, simplemente haciendo doble clic en el archivo ‘&lt;i&gt;.SSISDeploymentManifest&lt;/i&gt;’ y seguir los pasos que allí se indican. Por cuestiones de espacio y por la sencillez de uso, dejo como tarea pendiente al lector el ejecutar y probar esta utilidad. También podemos trasladar paquetes utilizando la utilidad de línea de comandos &lt;i&gt;DTUTIL&lt;/i&gt;, para lo que no será necesario el archivo anterior (éste sólo es utilizado por la utilidad de instalación citada anteriormente, en cualquier otro caso vamos a prescindir de él). Pero en este caso lo vamos a hacer de forma manual, para conocer con detalle lo que finalmente acaban haciendo estas utilidades. &lt;/p&gt;  &lt;p&gt;Copiaremos el archivo ‘&lt;i&gt;Prueba01.dtsConfig&lt;/i&gt;’ a la carpeta ‘&lt;i&gt;D:\SSISConfig&lt;/i&gt;’ en el servidor de destino, la cual tiene ya aplicada la seguridad a nivel del &lt;i&gt;File System&lt;/i&gt; (NTFS) para evitar accesos no deseados. Copiaremos el archivo ‘&lt;i&gt;Importar Empleados.dtsx&lt;/i&gt;’ a una carpeta temporal que hay en dicha máquina, llamada ‘&lt;i&gt;D:\Borrar&lt;/i&gt;’, dicho archivo lo deberemos borrar una vez terminada la importación. Abriremos el &lt;i&gt;SQL Server Management Studio (SSMS)&lt;/i&gt; para realizar la importación de dicho paquete en la base de datos &lt;i&gt;MSDB&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_02_721667D6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="Despliegue_SSIS_02" border="0" alt="Despliegue_SSIS_02" src="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_02_thumb_721667D6.png" width="543" height="394" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 2 Conexión al servidor de Integration Services desde SSMS&lt;/em&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Para ello, una vez conectados al servicio de &lt;i&gt;Integration Services&lt;/i&gt;, sobre la carpeta ‘&lt;i&gt;MSDB&lt;/i&gt;’, pulsamos botón derecho y hacemos clic en la opción ‘&lt;i&gt;Importar&lt;/i&gt;’.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_03_721667D6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="Despliegue_SSIS_03" border="0" alt="Despliegue_SSIS_03" src="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_03_thumb_721667D6.png" width="421" height="332" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 3 Opción Importar paquete... desde el explorador de objetos&lt;/em&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_04_721667D6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="Despliegue_SSIS_04" border="0" alt="Despliegue_SSIS_04" src="/BICorner/Lists/Posts/Attachments/140/Despliegue_SSIS_04_thumb_721667D6.png" width="587" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 4 Datos del paquete a importar&lt;/em&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Post publicados anteriormente como parte de este curso:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=132&amp;amp;title=curso+ms+business+intelligence+ssis:+configuraci%c3%b3n,+despliegue+y+administracion+(parte+iii)+(21)" target="_blank"&gt;SSIS Configuración, Despliegue y Administración (parte III) (21)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=130&amp;amp;title=curso+ms+business+intelligence+-+ssis:+configuracion,+despliegue+y+administraci%c3%b3n+(parte+ii)+(20)"&gt;SSIS Configuración, Despliegue y Administración (parte II) (20)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=129&amp;amp;title=curso+ms+business+intelligence+ssis:+configuraci%c3%b3n,+despliegue+y+administracion+(parte+i)+(19)"&gt;SSIS Configuración, Despliegue y Administración (parte I) (19)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=128&amp;amp;title=curso+ms+business+intelligence+-+ssis+logging+(parte+iii)+(18)"&gt;SSIS Logging (parte III) (18)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=126&amp;amp;title=curso+ms+business+intelligence+-+ssis+logging+(parte+ii)+(17)"&gt;SSIS Logging (parte II) (17)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=123&amp;amp;title=curso+ms+business+intelligence+-+ssis+loging+(parte+i)+(16)"&gt;SSIS Logging (parte I) (16)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=122&amp;amp;title=curso+ms+business+intelligence+ssis+buenas+pr%c3%a1cticas+(parte+iii)+(15)"&gt;SSIS Buenas prácticas (parte III) (15)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=120&amp;amp;title=curso+ms+business+intelligence+-+ssis+buenas+pr%c3%a1cticas+(parte+ii)+(14)"&gt;SSIS Buenas prácticas (parte II) (14)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=119&amp;amp;title=curso+ms+business+intelligence+-+ssis+buenas+pr%c3%a1cticas+(parte+i)+(13)"&gt;SSIS Buenas prácticas (parte I) (13)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=112&amp;amp;title=curso+ms+business+intelligence+-+ssis+data+flow+(12)"&gt;SSIS Data Flow (12)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=106&amp;amp;title=Curso+MS+Business+Intelligence+-+SSIS+ControlFlow+(11)"&gt;SSIS Control Flow (11)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=105&amp;amp;title=Curso+MS+Business+Intelligence+-+Introduccion+a+SSIS+(10)"&gt;Introducción a SSIS (10)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=104&amp;amp;title=Curso+MS+Business+Intelligence+-+Modelado+Dimensional+(9)"&gt;Modelado Dimensional (9)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=103&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Introduccion+completa+(8)"&gt;Introducción Completa (8)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=84&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Herramientas+cliente+SQL+Server+(7)"&gt;Herramientas Cliente SQL Server (7)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=83&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Componentes+de+la+plataforma+Microsoft+BI+(6)"&gt;Componentes de la Plataforma Microsoft BI (6)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=82&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Visi%c3%b3n+y+estrategia+(5)"&gt;Microsoft BI – Visión y Estrategia (5)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=81&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Componentes+de+una+soluci%c3%b3n+de+BI+(4)"&gt;Componentes de una Solución de BI (4)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=80&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Conceptos+importantes+sobre+BI+%e2%80%93+parte+II+(3)"&gt;Conceptos importantes sobre BI – parte II (3)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=79&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Conceptos+importantes+sobre+BI+%e2%80%93+parte+I+(2)"&gt;Conceptos importantes sobre BI – parte I (2)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=78&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Definici%c3%b3n+del+t%c3%a9rmino+BI+(1)"&gt;Definición del término BI (1)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass972F6C6FDBFB4924B2342B7450B4D658"&gt;&lt;p&gt;&lt;strong&gt;Despliegue del paquete de SSIS en el servidor&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vamos seguir avanzando en temas de despliegue. En primer lugar vamos a utilizar la utilidad de implementación del paquete para agrupar los archivos necesarios en una misma carpeta. Para ello, necesitamos indicar en las propiedades del proyecto e indicarle que podremos actualizar la configuración del paquete una vez desplegado. Iremos al ‘&lt;i&gt;Explorador de soluciones&lt;/i&gt;’, haremos clic con el botón derecho sobre nuestro proyecto y elegiremos ‘&lt;i&gt;Propiedades&lt;/i&gt;’, accederemos...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Deployment" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Deployment" nameEnconded="Deployment" />
      <category name="SSIS" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SSIS" nameEnconded="SSIS" />
      <category name="Admin" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Admin" nameEnconded="Admin" />
      <category name="Integration Services" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Integration+Services" nameEnconded="Integration+Services" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Administrando SSIS 2012 mediante T-SQL</title>
      <ItemID>139</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=139&amp;title=Administrando+SSIS+2012+mediante+T-SQL</link>
      <pubDate>2012-05-09T12:20:00+02:00</pubDate>
      <author>Pau Sempere Sanchez</author>
      <authorEncoded>Pau+Sempere+Sanchez</authorEncoded>
      <authorID>94</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassBA8163E801E34DA6AABB718377FA4605"&gt;&lt;p&gt;&lt;i&gt;Este artículo pertenece a la serie “Novedades de Integration Services en SQL 2012”. Puedes encontrar el índice de artículos al pie de este.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/139/SQLServer2012_47ADECD6.png"&gt;&lt;img width="244" height="55" title="SQLServer2012" alt="SQLServer2012" src="/bicorner/Lists/Posts/Attachments/139/SQLServer2012_thumb_47ADECD6.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;Introducción&lt;/h5&gt;
&lt;p&gt;En &lt;b&gt;SQL Server 2012&lt;/b&gt; se introduce la nueva arquitectura para &lt;b&gt;Integration Services&lt;/b&gt;, con una base de datos dedicada y un nuevo modelo de despliegue basado en esta arquitectura. Podéis encontrar información acerca de estos cambios en los artículos anteriores de esta serie.&lt;/p&gt;
&lt;p&gt;Dentro de esta base de datos dedicada se encuentra el catálogo. El catálogo es un esquema dentro del cual están contenidas vistas y procedimientos almacenados que nos harán la vida mucho más fácil a la hora de gestionar nuestros paquetes SSIS, la estructura de nuestro servidor y mucho más. &lt;/p&gt;
&lt;p&gt;A lo largo de este artículo iremos desglosando los diferentes apartados del catálogo, como se puede interactuar con él mediante código &lt;b&gt;T-SQL&lt;/b&gt; y como esto puede modificar nuestras maneras de trabajar con &lt;b&gt;SQL Server Integration Services&lt;/b&gt;, simplificándolas y haciéndonos más efectivos.&lt;/p&gt;
&lt;h5&gt;Explorando el catálogo de SSIS&lt;/h5&gt;
&lt;p&gt;El catálogo de &lt;b&gt;Integration Services&lt;/b&gt; 2012 tiene multitud de vistas y procedimientos almacenados que podemos utilizar, como por ejemplo: &lt;/p&gt;
&lt;p&gt;Gestión de proyectos: &lt;/p&gt;
&lt;p&gt;- catalog.deploy_project&lt;/p&gt;
&lt;p&gt;- catalog.delete_project&lt;/p&gt;
&lt;p&gt;- catalog.restore_project&lt;/p&gt;
&lt;p&gt;Ejecución de paquetes&lt;/p&gt;
&lt;p&gt;- catalog.create_execution&lt;/p&gt;
&lt;p&gt;- catalog.start_execution&lt;/p&gt;
&lt;p&gt;Parámetros &lt;/p&gt;
&lt;p&gt;- catalog.set_object_parameter_value&lt;/p&gt;
&lt;p&gt;- catalog.set_execution_parameter_value&lt;/p&gt;
&lt;h5&gt;Se acabaron las cajas negras, llegan los data taps&lt;/h5&gt;
&lt;p&gt;A partir de SQL Server 2012 podemos incluir, incluso en tiempo de ejecución, los llamados &lt;b&gt;data taps&lt;/b&gt; a una ejecución de un paquete de &lt;b&gt;Integration Services&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Se trata de un punto del flujo de datos donde se coloca una “fuga” de los mismos y se vuelcan a un fichero externo. De esta manera, podemos analizar qué datos fluían por esa rama en ese momento dado. &lt;/p&gt;
&lt;p&gt;Para utilizar un &lt;b&gt;data tap&lt;/b&gt; deberemos ser miembros del rol sysadmin en la instancia de SQL Server sobre la que ejecutamos el script &lt;b&gt;T-SQL&lt;/b&gt; y permisos de ssis_admin sobre la base de datos de SSIS. Además, deberemos tener permisos MODIFY sobre la instancia de ejecución.&lt;/p&gt;
&lt;p&gt;Los estableceremos desde &lt;b&gt;T-SQL&lt;/b&gt; mediante el procedimiento almacenado: &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:2f1e489f-fe89-4dcd-af02-0fd6f34f7ab8" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px"&gt;&lt;pre class="sql:firstline[1]"&gt;exec catalog.add_data_tap @execution_id, 'task_package_path',
	'dataflow_path_id_string', 'data_filename', 'max_rows', 'data_tap_id' OUTPUT
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Siendo los parámetros: &lt;/p&gt;
&lt;p&gt;- @execution_id: Es una variable donde almacenamos el identificador único asociado a esa ejecución concreta del paquete SSIS en nuestra instancia SQL Server 2012.&lt;/p&gt;
&lt;p&gt;- task_package_path: Es la ruta del DataFlow donde queremos ubicar el DataTap. Por ejemplo: '\Package\Data Flow Task'&lt;/p&gt;
&lt;p&gt;- data_flow_path_id_string: Es la sección concreta del DataFlow de donde queremos extraer el flujo de datos. Podemos encontrar esta ruta en la propiedad &lt;b&gt;IdentificationString&lt;/b&gt; del path sobre el que queremos establecer el DataTap. Por ejemplo: 'Paths[Lookup.Lookup Match Output]'&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/139/IdentificationStringSSIS_47ADECD6.png"&gt;&lt;img width="244" height="110" title="IdentificationStringSSIS" alt="IdentificationStringSSIS" src="/bicorner/Lists/Posts/Attachments/139/IdentificationStringSSIS_thumb_47ADECD6.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- data_filename: Es la ruta y el nombre del fichero donde queremos almacenar los datos que extraemos del DataFlow. Por defecto, todos los ficheros de DataTap se generan en &amp;lt;drive&amp;gt;:\carpeta_de_instalacion_SQL_server\Microsoft SQL Server\110\DTS\DataDumps. Por ejemplo: 'DataTapDemo.csv'&lt;/p&gt;
&lt;p&gt;- max_rows: Límite de filas que almacenará el fichero. Se recomienda establecer una cantidad moderada para evitar la generación de ficheros excesivamente grandes.&lt;/p&gt;
&lt;p&gt;- data_tap_id: Parámetro de salida que devuelve el ID asignado al DataTap que se acaba de crear. Es útil para hacer referencia al data tap con su ID concreto en un punto posterior en el script.&lt;/p&gt;
&lt;h5&gt;Ejecutando paquetes desde T-SQL&lt;/h5&gt;
&lt;p&gt;Vamos a ver un ejemplo completo para iniciar la ejecución de un paquete &lt;b&gt;SSIS&lt;/b&gt; mediante el API &lt;b&gt;T-SQL&lt;/b&gt; habiendo añadido un &lt;b&gt;data tap&lt;/b&gt;. Vamos a utilizar conceptos a los que hemos hecho referencia en los capítulos anteriores de esta serie, como por ejemplo los entornos en el servidor &lt;b&gt;SSIS&lt;/b&gt; o los niveles de &lt;b&gt;logging&lt;/b&gt; para controlar el nivel de detalle de la información que produce el paquete &lt;b&gt;SSIS&lt;/b&gt; al ser ejecutado.&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:ecd39ad8-5aed-4ca9-b838-03cb7365cddf" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px"&gt;&lt;pre class="sql:firstline[1]"&gt;use SSISDB
go

/*EJEMPLO DE EJECUCIÓN DE UN PAQUETE DESPLEGADO DESDE TSQL*/
--BD utilizada: SSISDB

/* Comprobamos el id de la referencia de entorno para el entorno que queramos (en caso de utilizar un entorno). Lo podremos utilizar para asignar el parámetro @reference_id al crear la ejecución del paquete SSIS */
select * from catalog.environment_references 
	

--Generamos el identificador de ejecucion
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'nombre_paquete.dtsx', 
	@execution_id=@execution_id OUTPUT, @folder_name=N'nombre_carpeta', @project_name=N'nombre_proyecto', 
	@use32bitruntime=False, @reference_id=15 /*utilizamos el id=15 como ejemplo, dependerá del entorno que queramos utilizar*/


--Comprobamos el id de ejecucion
select @execution_id as id_ejecucion

--Logging level: 
--0 -&amp;gt; none
--1 -&amp;gt; basic
--2 -&amp;gt; performance
--3 -&amp;gt; verbose

--Establecemos el nivel de logging a &amp;quot;verbose&amp;quot; para capturar toda la información posible
DECLARE @var0 smallint = 3
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=50, 
	@parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0

--Volcado en caso de error = 0
DECLARE @var1 bit = 0
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=50, 
	@parameter_name=N'DUMP_ON_ERROR', @parameter_value=@var1

/*Añadimos un data tap. 
Todos los data taps se vuelcan por defecto en &amp;quot;&amp;lt;drive&amp;gt;:\carpeta_donde_este_instalado_SQLServer\Microsoft SQL Server\110\DTS\DataDumps&amp;quot; */
exec catalog.add_data_tap   @execution_id, '\Package\Data Flow Task',
	'Paths[Lookup.Lookup Match Output]', 'DataTapDemo.csv', '2000'

--Iniciamos ejecución
EXEC [SSISDB].[catalog].[start_execution] @execution_id
&lt;/pre&gt;&lt;/div&gt;
&lt;h5&gt;Analizando el comportamiento del servidor&lt;/h5&gt;
&lt;p&gt;Además de gestionar la estructura del servidor, sus carpetas y proyectos y la ejecución de paquetes &lt;b&gt;SSIS&lt;/b&gt; con todas sus variantes (&lt;b&gt;data taps&lt;/b&gt;, parámetros, entornos, &lt;b&gt;logging&lt;/b&gt;, etcétera), también podemos analizar que ha sucedido en el servidor mediante las vistas del catálogo de &lt;b&gt;SSIS&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;Básicamente estaremos consumiendo la misma información de la que se nutren los dashboards que veíamos en el capítulo anterior pero podremos personalizar la manera en la que lo hacemos, ya que podremos construir nuestras consultas en &lt;b&gt;T-SQL&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;Al igual que los procedimientos almacenados, disponemos de vistas para cada apartado de nuestro servidor. Como ejemplo tenemos: &lt;/p&gt;
&lt;p&gt;- catalog.executions&lt;/p&gt;
&lt;p&gt;- catalog.environments&lt;/p&gt;
&lt;p&gt;- catalog.projects&lt;/p&gt;
&lt;p&gt;- catalog.packages&lt;/p&gt;
&lt;p&gt;A partir de ellas podemos consultar la estructura del servidor o, por ejemplo, tener un informe de rendimiento: &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:97008ee9-189c-416f-b93c-87fcdbd0772f" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px"&gt;&lt;pre class="sql:firstline[1]"&gt;/*ANALISIS GLOBAL DE LAS FASES DE EJECUCIÓN DE UN PAQUETE SSIS (identificado por @execution_id)*/
SELECT task_name, subcomponent_name, execution_path, phase, start_time, end_time 
FROM catalog.execution_component_phases 
WHERE execution_id = @execution_id 
ORDER BY task_name, subcomponent_name, execution_path


/*AGREGADO Y CALCULO POR FECHAS DE INICIO Y FIN*/
SELECT task_name, subcomponent_name, execution_path, phase, 
SUM(DATEDIFF(ms,start_time,end_time)) as active_time_ms, 
DATEDIFF(ms,min(start_time), max(end_time)) as total_time_ms 
FROM catalog.execution_component_phases 
WHERE execution_id = @execution_id
GROUP BY task_name, subcomponent_name, execution_path, phase 
ORDER BY task_name, subcomponent_name, execution_path, phase
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Fundamentalmente estamos utilizando la información que generan los paquetes SSIS en sus ejecuciones (cuyo nivel de detalle, recordemos, viene dado por su &lt;b&gt;logging&lt;/b&gt; level). En estas consultas estamos condensando la información que también podíamos ver pormenorizada cuando seleccionábamos ver todos los mensajes de una ejecución concreta en nuestros dashboards del servidor SSIS. Como ya comentábamos en el capítulo sobre dashboards &lt;b&gt;SSIS&lt;/b&gt; de esta misma serie, estamos analizando los datos que podemos ver en versiones anteriores de &lt;b&gt;SSIS&lt;/b&gt; mediante el evento &lt;b&gt;PipelineComponentTime&lt;/b&gt; en el registro de eventos de &lt;b&gt;Integration Services&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Usando las vistas del catálogo podremos nutrir cualquier aplicación que esté en una capa superior con resultados de consultas T-SQL y analizar nuestros datos de la manera que queramos ya sea mediante listados, reportes gráficos o incluso construyendo un sistema analítico. Cada uno es libre de elaborar sus propias locuras a partir del punto de partida J&lt;/p&gt;
&lt;p&gt;Además de los dashboards que veíamos en el capítulo anterior, como ejemplo de sistema construido como una capa por encima del catálogo tenemos el proyecto de SQL Server Reporting Services de Jamie Thompson en CodePlex (&lt;a href="http://ssisreportingpack.codeplex.com/"&gt;http://ssisreportingpack.codeplex.com/&lt;/a&gt;) del cual ya está disponible para descargar gratuitamente la versión 0.3. &lt;/p&gt;
&lt;h5&gt;Referencias&lt;/h5&gt;
&lt;p&gt;El listado completo y referencia técnica sobre los procedimientos almacenados y las vistas disponibles para la gestión del servidor &lt;b&gt;SSIS&lt;/b&gt; mediante &lt;b&gt;T-SQL&lt;/b&gt; se puede encontrar en &lt;a href="http://msdn.microsoft.com/en-us/library/ff878003.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff878003.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Resumen del API &lt;b&gt;T-SQL&lt;/b&gt; por parte del grupo de producto de &lt;b&gt;SSIS&lt;/b&gt;: &lt;a href="http://blogs.msdn.com/b/mattm/archive/2011/08/12/ssis-t-sql-api-overview.aspx"&gt;http://blogs.msdn.com/b/mattm/archive/2011/08/12/ssis-t-sql-api-overview.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Serie: Novedades en SQL Server 2012 Integration Services&lt;/p&gt;
&lt;p&gt;- &lt;a href="/bicorner/Post.aspx?id=114&amp;amp;title=novedades-en-integration-services-de-sql-2012"&gt;Novedades en Integration Services de SQL 2012 / Introducción&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;a href="/bicorner/Post.aspx?id=115&amp;amp;title=Nuevas-funciones-para-el-lenguaje-de-expresiones-de-SSIS-en-SQ-2012"&gt;Nuevas funciones para el lenguaje de expresiones&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;a href="/bicorner/Post.aspx?id=116&amp;amp;title=Expression-Task-para-Integration-Services-en-SQL-2012"&gt;Expression Task&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;a href="/bicorner/?id=117&amp;amp;title=arquitectura-del-servidor-y-catalogo-ssisdb-en-integration-services-de-sql-2012"&gt;Arquitectura del servidor y catálogo SSISDB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;a href="/bicorner/Post.aspx?ID=124&amp;amp;title=Migraci%C3%B3n+de+proyectos+en+Integration+Services+de+SQL+Server+2012"&gt;Migración de proyectos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;a href="/bicorner/Post.aspx?ID=131&amp;amp;title=Despliegue+de+Proyectos+en+Integration+Services+2012"&gt;Despliegue de proyectos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;a href="/bicorner/Post.aspx?ID=134&amp;amp;title=dashboards+en+sql+server+integration+services+2012"&gt;Informes Dashboard&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- API T-SQL&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassBA8163E801E34DA6AABB718377FA4605"&gt;&lt;p&gt;&lt;i&gt;Este artículo pertenece a la serie “Novedades de Integration Services en SQL 2012”. Puedes encontrar el índice de artículos al pie de este.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/139/SQLServer2012_47ADECD6.png"&gt;&lt;img width="244" height="55" title="SQLServer2012" alt="SQLServer2012" src="/bicorner/Lists/Posts/Attachments/139/SQLServer2012_thumb_47ADECD6.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;Introducción&lt;/h5&gt;
&lt;p&gt;En &lt;b&gt;SQL Server 2012&lt;/b&gt; se introduce la nueva arquitectura para &lt;b&gt;Integration Services&lt;/b&gt;, con una base de datos dedicada y un nuevo modelo de despliegue basado en esta arquitectura. Podéis encontrar información acerca de estos cambios en los artículos anteriores de esta serie.&lt;/p&gt;
&lt;p&gt;Dentro de esta base de datos dedicada se encuentra el catálogo....&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="SSIS" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SSIS" nameEnconded="SSIS" />
      <category name="ETL" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=ETL" nameEnconded="ETL" />
      <category name="BI" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=BI" nameEnconded="BI" />
      <category name="T-SQL" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=T-SQL" nameEnconded="T-SQL" />
      <category name="Data Tap" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Data+Tap" nameEnconded="Data+Tap" />
      <category name="SSIS Catalog" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SSIS+Catalog" nameEnconded="SSIS+Catalog" />
      <category name="SQL Server 2012" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server+2012" nameEnconded="SQL+Server+2012" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Beneficios de Soft-NUMA: Cuidado con lo que lees</title>
      <ItemID>218</ItemID>
      <link>http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=218&amp;title=Beneficios+de+Soft-NUMA%3a+Cuidado+con+lo+que+lees</link>
      <pubDate>2012-05-03T19:15:56+02:00</pubDate>
      <author>Enrique Catalá</author>
      <authorEncoded>Enrique+Catal%c3%a1</authorEncoded>
      <authorID>38</authorID>
      <slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments>
      <comments>http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=218&amp;title=Beneficios+de+Soft-NUMA%3a+Cuidado+con+lo+que+lees#1</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass3F73A13419D3465DB7BF0F6577C1D122"&gt;&lt;p&gt;SQL Server es una aplicación con soporte NUMA. Esto quiere decir, que será capaz de explotar correctamente hardware diseñado con arquitectura NUMA. Además de esto, nos permite su configuración por software con el fin de obtener algun rendimiento extra como ahora veremos.&lt;/p&gt;  &lt;h2&gt;¿Qué es NUMA?&lt;/h2&gt;  &lt;p&gt;NUMA= Non Uniform Memory Access&lt;/p&gt;  &lt;p&gt;Una arquitectura NUMA vendrá dada por una serie de nodos, cada uno de los cuales tiene su propia circuiteria de CPU y memoria local y que están interconectados mediante un bus (sea token ring, shared bus,…lo que sea…pero están interconectados).&lt;/p&gt;  &lt;p&gt;Se corresponderia con el siguiente diagrama:&lt;/p&gt;  &lt;p&gt;&lt;a href="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_9_4E2D2BBD.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="image" border="0" alt="image" src="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_thumb_3_4E2D2BBD.png" width="509" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En este post no vamos a entrar en detalles sobre beneficios de hardware NUMA, sino que nos vamos a centrar en Soft-NUMA.&lt;/p&gt;  &lt;h2&gt;¿Qué es Soft-NUMA?&lt;/h2&gt;  &lt;p&gt;Soft-NUMA es la forma que tenemos en SQL Server de “simular” o “engañar” a nuestras instancias SQL Server de que tenemos una composición NUMA como la anteriormente citada.&lt;/p&gt;  &lt;p&gt;Esto no solo sirve para configurar nodos dentro de un nodo hardware NUMA, sino para configurar Soft-NUMA en equipos SMP, donde tenemos una serie de CPU que comparten TODA la misma memoria (no hay nodos aislados, pero que pueden compartir, solo hay 1 nodo)&lt;/p&gt;  &lt;p&gt;Este tipo de escenarios se corresponderian con el siguiente diagrama&lt;/p&gt;  &lt;p&gt;&lt;a href="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_4_4E2D2BBD.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="image" border="0" alt="image" src="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_thumb_1_4E2D2BBD.png" width="244" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y en este caso, nuestro SQL Server se comportaria a todos los efectos como si tuviéramos un único nodo NUMA, ya que es así tecnicamente lo que podríamos pensar.&lt;/p&gt;  &lt;p&gt;Cuidado con lo que lees sobre Soft-NUMA&lt;/p&gt;  &lt;p&gt;En muchísimas referencias escritas en libros de prestigio (que obviamente no voy a citar por respeto), e incluso en los libros en pantalla oficiales de SQL Server a día de escribir estas líneas (3/5/2012), se hace la siguiente reflexión:&lt;/p&gt;  &lt;p&gt;“&lt;em&gt;The benefits of soft-NUMA include reducing I/O and lazy writer bottlenecks on computers with many CPUs and no hardware NUMA. There is a single I/O thread &lt;strong&gt;and a single lazy writer thread for each NUMA node&lt;/strong&gt;. Depending on the usage of the database, these single threads may be a significant performance bottleneck. Configuring four soft-NUMA nodes provides four I/O threads and four lazy writer threads, which could increase performance&lt;/em&gt;”&lt;/p&gt;  &lt;p&gt;Fuente: &lt;a title="http://msdn.microsoft.com/en-us/library/ms178144.aspx" href="http://msdn.microsoft.com/en-us/library/ms178144.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms178144.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Incluso sale como pregunta de examen para certificarte en SQL Server 2008 R2 &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none" class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="/ElRinconDelDBA/Lists/Posts/Attachments/218/wlEmoticon-smile_2_4E2D2BBD.png" /&gt;&lt;/p&gt;  &lt;p&gt;Pues bien, esto es incorrecto y además está reportado como bug a corregir en connect.&lt;/p&gt;  &lt;p&gt;Si quieres ayudar a que se corrija este bug, vota aqui: &lt;a title="https://connect.microsoft.com/SQLServer/feedback/details/670328/books-online-incorrect-soft-numa-information" href="https://connect.microsoft.com/SQLServer/feedback/details/670328/books-online-incorrect-soft-numa-information"&gt;https://connect.microsoft.com/SQLServer/feedback/details/670328/books-online-incorrect-soft-numa-information&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;¿Como lo reproduzco?&lt;/h2&gt;  &lt;p&gt;Muy facil. Imagina que tienes una máquina como es mi caso, con 8 CPU (intel core i7)&lt;/p&gt;  &lt;p&gt;Imagina que queremos crear 2 nodos Soft-NUMA de forma que los cores del 0 al 3 sea el nodo 1 y del 4 al 6 sean el nodo 2&lt;/p&gt;  &lt;p&gt;CPUs               0  1  2  3  4  5  6  7    &lt;br /&gt;Soft-NUMA   &amp;lt;----N0----&amp;gt;&amp;lt;----N1----&amp;gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Tenemos que ir a regedit.exe y hacer lo siguiente:&lt;/p&gt;  &lt;p&gt;    In SQL Server 2012:  &lt;br /&gt;       Open regedit.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\     &lt;br /&gt;       If not exists KEY &amp;quot;NodeConfiguration&amp;quot; (this will happen in not hardware-NUMA systems)     &lt;br /&gt;          Create new key: &amp;quot;NodeConfiguration&amp;quot;     &lt;br /&gt;       If not exists key &amp;quot;Node0&amp;quot;     &lt;br /&gt;          Create new key: Node0     &lt;br /&gt;       If not exists key &amp;quot;Node1&amp;quot;     &lt;br /&gt;          Create key &amp;quot;Node1&amp;quot;&lt;/p&gt;  &lt;p&gt;Recuerda esto&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;  Decimal     Binary            Allow SQL Server threads on processors      &lt;br /&gt;  value         bit mask&lt;/strong&gt;     &lt;br /&gt;    15          00001111       0, 1, 2, and 3     &lt;br /&gt;    240        11110000       4,5,6 and 7     &lt;br /&gt;    &lt;br /&gt;    Then, apply the following configuration:     &lt;br /&gt;    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\NodeConfiguration]     &lt;br /&gt;    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\NodeConfiguration\Node0]     &lt;br /&gt;        &amp;quot;CPUMask&amp;quot;=dword:15    &lt;br /&gt;        &amp;quot;Group&amp;quot;=dword:0     &lt;br /&gt;    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\NodeConfiguration\Node1]     &lt;br /&gt;        &amp;quot;CPUMask&amp;quot;=dword:240     &lt;br /&gt;        &amp;quot;Group&amp;quot;=dword:0&lt;/p&gt;  &lt;p&gt;Una vez reiniciado SQL Server, ya tendremos constancia de tener 2 nodos NUMA&lt;/p&gt;  &lt;p&gt;Mirando en el registro de errores de SQL Server&lt;/p&gt;  &lt;p&gt;&lt;a href="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_11_4E2D2BBD.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="image" border="0" alt="image" src="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_thumb_4_4E2D2BBD.png" width="649" height="77" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y por supuesto en la dmv que muestra los nodos numa disponibles&lt;/p&gt;  &lt;p&gt;&lt;a href="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_13_4E2D2BBD.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="image" border="0" alt="image" src="/ElRinconDelDBA/Lists/Posts/Attachments/218/image_thumb_5_393BA94A.png" width="672" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sin embaro, por mas que busqueis, no existen más procesos LAZYWRITER por tener mas nodos Soft-NUMA.&lt;/p&gt;  &lt;p&gt;Con un simple sp_who2 veréis que solo aparece un proceso LAZYWRITTER.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTA&lt;/strong&gt;: Tened presente que esto es únicamente para Soft-NUMA, si tenemos hardware-NUMA si que tendremos estos procesos por cada uno de los nodos&lt;/p&gt;  &lt;p&gt;Por lo tanto, este tipo de configuración de SQL Server tan sumamente específica, pasa de ser útil como puedes pensar para mejorar esperas por finalización de disco…a ser útil para mejorar esperas de finalización de Network IO!! &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none" class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="/ElRinconDelDBA/Lists/Posts/Attachments/218/wlEmoticon-smile_2_4E2D2BBD.png" /&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass3F73A13419D3465DB7BF0F6577C1D122"&gt;&lt;p&gt;SQL Server es una aplicación con soporte NUMA. Esto quiere decir, que será capaz de explotar correctamente hardware diseñado con arquitectura NUMA. Además de esto, nos permite su configuración por software con el fin de obtener algun rendimiento extra como ahora veremos.&lt;/p&gt;  &lt;h2&gt;¿Qué es NUMA?&lt;/h2&gt;  &lt;p&gt;NUMA= Non Uniform Memory Access&lt;/p&gt;  &lt;p&gt;Una arquitectura NUMA vendrá dada por una serie de nodos, cada uno de los cuales tiene su propia circuiteria de CPU y memoria local y que están interconectados mediante un bus (sea...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Configuración SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Configuraci%c3%b3n+SQL+Server" nameEnconded="Configuraci%c3%b3n+SQL+Server" />
      <category name="SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server" nameEnconded="SQL+Server" />
      <category name="optimization SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=optimization+SQL+Server" nameEnconded="optimization+SQL+Server" />
      <category name="tuning SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=tuning+SQL+Server" nameEnconded="tuning+SQL+Server" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Aplanando mi dimensión Padre-Hijo</title>
      <ItemID>138</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=138&amp;title=Aplanando+mi+dimensi%c3%b3n+Padre-Hijo</link>
      <pubDate>2012-05-02T10:34:00+02:00</pubDate>
      <author>Ildefonso Mas Fernández</author>
      <authorEncoded>Ildefonso+Mas+Fern%c3%a1ndez</authorEncoded>
      <authorID>81</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass52167FA5305E43ACB0213C219836CFAC"&gt;&lt;p&gt;Cuando hablamos de una dimensión &lt;strong&gt;Padre-Hijo&lt;/strong&gt; (Parent-Child en inglés) debemos tener en mente que si esta crece demasiado podríamos tener problemas de rendimiento. Por este motivo muchas veces se aconseja intentar aplanar la dimensión. Esta tarea puede ser más sencilla o compleja en función de nuestra lógica de negocio. Mi intención con este post no es más que mostrar un pequeño ejemplo que nos encontramos para conocer una de las posibles formas de hacerlo. En nuestro ejemplo tenemos una dimensión &lt;strong&gt;Padre-Hijo&lt;/strong&gt; que dispone de versionado tipo 2 para el atributo que indica quién es el padre. Aquí un ejemplo (para simplificar el ejemplo sólo se muestran las columnas clave):&lt;/p&gt;
&lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/138/image_2_15B0EFC0.png"&gt;&lt;img width="234" height="160" title="Dimension Padre-Hijo" alt="Dimension Padre-Hijo" src="/BICorner/Lists/Posts/Attachments/138/image_thumb_15B0EFC0.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En la imagen vemos como por ejemplo id 2 primero pertenecía al padre 1 pero desde el 1 de Enero de 2012 pasa a ser un miembro raíz. Además, vemos también como uno de sus descendientes (id=5) cambia durante el primer rango de tiempo valido para el id 2. Cuando decimos que queremos aplanar esta dimensión estamos diciendo que queremos obtener el siguiente resultado:&lt;/p&gt;
&lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/138/image_4_15B0EFC0.png"&gt;&lt;img width="288" height="183" title="Dimension Padre-Hijo aplanada" alt="Dimension Padre-Hijo aplanada" src="/BICorner/Lists/Posts/Attachments/138/image_thumb_1_15B0EFC0.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una de las restricciones que hay que establecer al aplanar una dimensión &lt;strong&gt;Padre-Hijo&lt;/strong&gt; es el número de niveles que queremos establecer, en este caso lo hemos limitado a 3 niveles. Lo que estamos haciendo es identificar las relaciones Padre-Hijo válidas en un rango de tiempo determinado y escribirlas en un formato columnar en lugar de por filas, de manera que cada columna LVL1, LVL2, LVL3,…. representa un nivel de lo que después será nuestra jerarquía en SSAS. Así no tendremos que utilizar un dimensión &lt;strong&gt;Parent-Child&lt;/strong&gt; para nuestro análisis OLAP.&lt;/p&gt;
&lt;p&gt;Ahora la pregunta es sencilla, ¿cómo hacemos esta transformación de una manera sencilla a la par que elegante? La respuesta es utilizando la siguiente consulta:&lt;/p&gt;
&lt;pre class="brush: sql; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;" style="width:760px;height:674px"&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt; /******CTE recursiva que nos permite aplanar la dimensión Parent-Child************/&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;WITH  MYCTE (ID, LVL1, LVL2, LVL3, Valid_From, Valid_To, NumberLevel) AS
(
&lt;font color="#0000ff"&gt;/*********Elementos raíz y casos base de la recursión*******************/&lt;/font&gt;
SELECT  [id] ,[Id] LVL1, [Id] LVL2, [Id] LVL3, Valid_From, Valid_To, 1 AS NumberLevel
      FROM [dbo].[Source]  
      WHERE Parent_Id IS NULL
UNION ALL
&lt;font color="#00ff00"&gt;&lt;font color="#0000ff"&gt;/*******Establecemos la recursión utilizando en le join la propia MYCTE**********/&lt;/font&gt;
&lt;/font&gt;SELECT  Child.[id] ,Parent.LVL1,
	  &lt;font color="#0000ff"&gt;/****Columnas que deben cambiar en función del nivel, con un case when sabremos que valor hay que establecer********/&lt;/font&gt;
      (case when (Parent.NumberLevel&amp;lt;2) then Child.[id] else Parent.LVL2 end) as LVL2,
      (case when (Parent.NumberLevel&amp;lt;3) then Child.[id] else Parent.LVL3 end) as LVL3,
      &lt;font color="#0000ff"&gt;/***Buscar el rango más restrictivo****/&lt;/font&gt;
      (case when (coalesce(Parent.Valid_From,'20200101')&amp;gt;coalesce(Child.Valid_From,'20200101')) then Parent.Valid_From else Child.Valid_From end) Valid_From,
      (case when (coalesce(Parent.Valid_To,'20200101')&amp;lt;coalesce(Child.Valid_To,'20200101')) then Parent.Valid_To else Child.Valid_To end) Valid_To,
      &lt;font color="#0000ff"&gt;/********************************/&lt;/font&gt;
      (Parent.NumberLevel + 1) as NumberLevel
      FROM MYCTE Parent
            INNER JOIN  [dbo].[Source]   Child
                  ON Child.Parent_Id=Parent.[ID] 
            and 
           &lt;font color="#0000ff"&gt; /******Eliminar las relaciones incorrectas por rango de fechas (puede ser que por reglas de negocio se deba añadir algun filtro)**************/&lt;/font&gt;
            (
                        not (Child.Valid_From &amp;lt;coalesce(Parent.Valid_To,'20200101') and Parent.Valid_From&amp;gt;coalesce(Child.Valid_To,'20200101'))
                  )
)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt; /******Una vez creada la CTE lanzamos una select sobre ella***********/&lt;/font&gt; 
select ID, LVL1, LVL2, LVL3, Valid_From, Valid_To from MYCTE
&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;Os adjunto el script de la tabla por si queréis testearlo vosotros mismos &lt;img class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="/BICorner/Lists/Posts/Attachments/138/wlEmoticon-smile_2_15B0EFC0.png" style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none" /&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:FF7EC618-8FBE-49a5-B908-2339AF2ABCDF:d495fda9-585e-437d-a158-29a9c773a671" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px"&gt;&lt;div&gt;Download File - &lt;a href="/BICorner/Lists/Posts/Attachments/138/tmp5206_15B0EFC0.zip"&gt;EjPadreHijo&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Espero que os sea útil y cualquier duda o problema que tengáis con este tema estaré encantado de echaros una mano. Saludos&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Ilde&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass52167FA5305E43ACB0213C219836CFAC"&gt;&lt;p&gt;Cuando hablamos de una dimensión &lt;strong&gt;Padre-Hijo&lt;/strong&gt; (Parent-Child en inglés) debemos tener en mente que si esta crece demasiado podríamos tener problemas de rendimiento. Por este motivo muchas veces se aconseja intentar aplanar la dimensión. Esta tarea puede ser más sencilla o compleja en función de nuestra lógica de negocio. Mi intención con este post no es más que mostrar un pequeño ejemplo que nos encontramos para conocer una de las posibles formas de hacerlo. En nuestro ejemplo tenemos una dimensión...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="SSAS" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SSAS" nameEnconded="SSAS" />
      <category name="SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server" nameEnconded="SQL+Server" />
      <category name="Padre-Hijo" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Padre-Hijo" nameEnconded="Padre-Hijo" />
      <category name="Parent-Child" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Parent-Child" nameEnconded="Parent-Child" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Editar base de datos Analysis Services (SSAS) desde Visual Studio 2010</title>
      <ItemID>137</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=137&amp;title=Editar+base+de+datos+Analysis+Services+(SSAS)+desde+Visual+Studio+2010</link>
      <pubDate>2012-04-25T14:10:00+02:00</pubDate>
      <author>Javier Torrenteras</author>
      <authorEncoded>Javier+Torrenteras</authorEncoded>
      <authorID>32</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassB8061C2DAD9B4623AE945F5131BF46D8"&gt;&lt;p&gt;Hasta ahora el motor de &lt;strong&gt;Analysis Services (SSAS)&lt;/strong&gt; soportaba exclusivamente &lt;strong&gt;modelos multidimensionales&lt;/strong&gt;, sin embargo con SQL Server 2012 nos encontramos los nuevos &lt;strong&gt;modelos tabulares&lt;/strong&gt;. Como suele ser habitual, lo primero que he hecho ha sido instalar las bases de datos de Adventure Works preparadas para SQL Sever 2012 y a continuación acceder las &lt;strong&gt;Data Tools&lt;/strong&gt; (lo que hasta ahora se llamaba Business Inteligent Development Studios - BIDS) para ver como estaban implementados los ejemplos. Sin embargo, no ha sido tan directo como pensaba. &lt;/p&gt;
&lt;p&gt;Hasta ahora, desde BIDS podiamos conectarnos directamente a un servidor con una estancia de &lt;strong&gt;SSAS&lt;/strong&gt; y abrir cualquier &lt;strong&gt;modelo multidimensional &lt;/strong&gt;que estubiera desplegada en dicho servidor. Sin embargo, en SQL Server 2012, esa opción ya no es válida para cualquier tipo de base de datos. Podemos seguir haciéndolo con bases de datos OLAP, pero si elegimos una instacia tabular obtendremos el siguiente mensaje “Tabular model designer cannot connect to the server because the server is not running in tabular mode”. Esto puede volvernos un poco locos, porque realmente estamos seleccionando una instancia tabular, pero parece que es un bug del interfaz. He hecho prueba en un servidor donde tenía únicamente una instancia tabular instalada, y en otro donde tenía una OLAP y otra tabular, y el resultado es el mismo. &lt;/p&gt;
&lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/137/Abrir-SSAS-2012-Tabular-Model-Error_6C3896B3.png"&gt;&lt;img width="212" height="244" title="Abrir-SSAS-2012-Tabular-Model-Error" alt="Abrir-SSAS-2012-Tabular-Model-Error" src="/BICorner/Lists/Posts/Attachments/137/Abrir-SSAS-2012-Tabular-Model-Error_thumb_6C3896B3.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Entonces, ¿Como abrimos los &lt;strong&gt;modelos tabulares &lt;/strong&gt;desplegados en nuestra instancia tabular? Tenemos que crear un proyecto nuevo y seleccionar el tipo ‘Import from Server (Tabular)’ y a partir de ahí seguir seleccionamos la instacia y la base de datos y ya tenemos todos los metadatos a nuestra disposición. Hay que tener en cuenta, que no importa los datos, solo la estructura. &lt;/p&gt;
&lt;p&gt;Existe otro tipo de proyecto llamado ‘Import from Server (Multidimensional)’. El proceso es igual, seleccionamos la instancia del servidor y la base de datos a importar y ya tenemos toda la metadata en nuestro proyecto de &lt;strong&gt;Visual Studio 2010&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/137/Import-SSAS-SQL-Server-2012-Tabular-Multidimensional_6C3896B3.png"&gt;&lt;img width="244" height="101" title="Import-SSAS-SQL-Server-2012-Tabular-Multidimensional" alt="Import-SSAS-SQL-Server-2012-Tabular-Multidimensional" src="/BICorner/Lists/Posts/Attachments/137/Import-SSAS-SQL-Server-2012-Tabular-Multidimensional_thumb_1A25E96C.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hay un punto importante a tener en cuenta sobre estos proyectos de importación y es que &lt;strong&gt;NO &lt;/strong&gt;estamos editanto la base de datos directamente sobre el servidor, si no que estamos creando un proyecto que contiene una copia del proyecto desplegado en el servidor. Si queremos que los cambios que hagamos sobre el proyecto tengan efecto en el servidor, debemos de desplegar dichos proyectos. Al contrario de lo que ocurre cuando abrimos una base de datos OLAP desde la opción ‘Abrir – Analysis Services Database’ ya que en ese caso, cuando grabamos lo hacemos directamente sobre el servidor sin tener que ejecutar ningún proceso de despliegue.&lt;/p&gt;
&lt;p&gt;Referencias:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqldenanalysisservices/thread/479aa4d5-24bc-4e81-b88f-4085c6a2d61c" target="_blank"&gt;Foro MSDN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msftdbprodsamples.codeplex.com/releases/view/55330" target="_blank"&gt;AdventureWorks en CodePlex para SQL Server 2012&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassB8061C2DAD9B4623AE945F5131BF46D8"&gt;&lt;p&gt;Hasta ahora el motor de &lt;strong&gt;Analysis Services (SSAS)&lt;/strong&gt; soportaba exclusivamente &lt;strong&gt;modelos multidimensionales&lt;/strong&gt;, sin embargo con SQL Server 2012 nos encontramos los nuevos &lt;strong&gt;modelos tabulares&lt;/strong&gt;. Como suele ser habitual, lo primero que he hecho ha sido instalar las bases de datos de Adventure Works preparadas para SQL Sever 2012 y a continuación acceder las &lt;strong&gt;Data Tools&lt;/strong&gt; (lo que hasta ahora se llamaba Business Inteligent Development Studios - BIDS) para ver como estaban implementados los ejemplos. Sin embargo, no ha...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="SSAS" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SSAS" nameEnconded="SSAS" />
      <category name="Modelo Multidimensional" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Modelo+Multidimensional" nameEnconded="Modelo+Multidimensional" />
      <category name="Modelo tabular" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Modelo+tabular" nameEnconded="Modelo+tabular" />
      <category name="visual Studio 2010 sql server 2012" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=visual+Studio+2010+sql+server+2012" nameEnconded="visual+Studio+2010+sql+server+2012" />
      <category name="data tools" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=data+tools" nameEnconded="data+tools" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Añadir, modificar o eliminar una entrada en el Web.Config de una WebApplication</title>
      <ItemID>159</ItemID>
      <link>http://blogs.solidq.com/sharepoint/Post.aspx?ID=159&amp;title=A%c3%b1adir%2c+modificar+o+eliminar+una+entrada+en+el+Web.Config+de+una+WebApplication</link>
      <pubDate>2012-04-25T12:35:25+02:00</pubDate>
      <author>José David Roldán Baena</author>
      <authorEncoded>Jos%c3%a9+David+Rold%c3%a1n+Baena</authorEncoded>
      <authorID>114</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass2217060C3382411FBA53EB1FFBB5999A"&gt;&lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Buenas&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Vamos a explicar como modificar el Web.Config de una WebApplication de SharePoint.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Lo primero que se ha de tener en cuenta es que este cambio se debe realizar con permisos elevados:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;SPSecurity&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font style="font-size:9.5pt"&gt;.RunWithElevatedPrivileges(&lt;span&gt;&lt;font color="#0000ff"&gt;delegate&lt;/font&gt;&lt;/span&gt;() &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size:9.5pt"&gt;/*Código que vamos a introducir*/ &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font style="font-size:9.5pt"&gt;});&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Hallaremos la Url de la WebApplication a la cual queremos modificar el Web.Config &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt"&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;Uri&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt"&gt;&lt;font style="font-size:9.5pt"&gt; SiteUri = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span&gt;&lt;font color="#2b91af"&gt;Uri&lt;/font&gt;&lt;/span&gt;(webApplicationURL);&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;Microsoft.SharePoint.Administration.&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebApplication&lt;/font&gt;&lt;/span&gt; oWebApplication = Microsoft.SharePoint.Administration.&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebApplication&lt;/font&gt;&lt;/span&gt;.Lookup(SiteUri);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Obtendremos la ruta física del Web.Config que cargaremos en un archivo xml:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt" color="#008000"&gt;//Obtener la ruta donde está almacenado el Web.config&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;SPIisSettings&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; settings = oWebApplication.GetIisSettingsWithFallback(&lt;span&gt;&lt;font color="#2b91af"&gt;SPUrlZone&lt;/font&gt;&lt;/span&gt;.Default);&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;DirectoryInfo&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; iisPath = settings.Path;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:9.5pt"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; webConfigPath = iisPath.FullName + &lt;span&gt;&lt;font color="#a31515"&gt;&lt;a href="file://\\web.config"&gt;\\web.config&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt" color="#008000"&gt;//Cargar el Web.config en un elemento XML&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;/span&gt;&lt;/i&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; webConfigXml = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span&gt;&lt;font color="#2b91af"&gt;XmlDocument&lt;/font&gt;&lt;/span&gt;();&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;webConfigXml.Load(webConfigPath);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Esta carga la haremos para localizar si existe o no existe la entrada del Web.Config a la que queramos otorgarle valor.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt" color="#008000"&gt;//Hacemos una consulta sobre el xml &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;/span&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:9.5pt"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; key = &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;EntradaNueva&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:9.5pt"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; xPath = &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;configuration/appSettings/add[@key='&amp;quot;&lt;/font&gt;&lt;/span&gt; + key + &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;']&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:9.5pt"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; strName = &lt;span&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;.Empty;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt; &lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;XmlNode&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; appSetting = webConfigXml.SelectSingleNode(xPath);&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt; &lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:9.5pt"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; (appSetting != &lt;span&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;strName = appSetting.Attributes[&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;value&amp;quot;&lt;/font&gt;&lt;/span&gt;].Value.ToString();&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Si no existe creara la entrada y añadirá el valor que le corresponde:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;SPWebConfigModification&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt; webConfig = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span&gt;&lt;font color="#2b91af"&gt;SPWebConfigModification&lt;/font&gt;&lt;/span&gt;();&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;webConfig.Path = &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;configuration/appSettings&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;webConfig.Name = &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;add[@key='EntradaNueva'][@value='&amp;quot;&lt;/font&gt;&lt;/span&gt;+ valorNuevo +&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;']&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;webConfig.Sequence = 0;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;webConfig.Owner = &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;webConfigModificador&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;webConfig.Type = Admin.&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebConfigModification&lt;/font&gt;&lt;/span&gt;.&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebConfigModificationType&lt;/font&gt;&lt;/span&gt;.EnsureChildNode;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;webConfig.Value = &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;&amp;lt;add key='UrlService' value='&amp;quot;&lt;/font&gt;&lt;/span&gt; + valorNuevo + &lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;'/&amp;gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;oWebApplication.WebConfigModifications.Add(webConfig);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;oWebApplication.Update();&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span style=""&gt;&lt;font style="font-size:9.5pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:9.5pt"&gt;oWebApplication.Farm.Services.GetValue&amp;lt;Microsoft.SharePoint.Administration.&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebService&lt;/font&gt;&lt;/span&gt;&amp;gt;().ApplyWebConfigModifications();&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Si existe lo que haremos será buscar la entrada. En este caso concreto &lt;span style=""&gt; &lt;/span&gt;lo que hicimos fue buscarla por “Owner” ya que sabíamos que era único. Para ello se puede obtener las modificaciones realizadas en el Web.Config con WebConfigModifications, esto nos devolverá una colección de SPWebConfigModification que recorreremos comparando por propietario, o por el valor que se desee buscar.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Una vez localizado en la colección de SPWebConfigModification, eliminamos la entrada que ya existe y actualizamos la WebApplication aplicando los cambios realizados&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="" lang="ES"&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;SPWebConfigModification&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="ES"&gt;&lt;font style="font-size:9.5pt"&gt; configModFound;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="" lang="ES"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;Collection&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font style="font-size:9.5pt"&gt;&amp;lt;&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebConfigModification&lt;/font&gt;&lt;/span&gt;&amp;gt; modsCollection = oWebApplication.WebConfigModifications;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt" color="#008000"&gt;//Aquí se buscará por el parámetro que deseemos en la colección, se recorrería esta y se compararía por alguno de sus parámetros.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;modsCollection.Remove(configModFound);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;oWebApplication.Update();&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span style=""&gt;&lt;font style="font-size:9.5pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:9.5pt"&gt;oWebApplication.Farm.Services.GetValue&amp;lt;&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebService&lt;/font&gt;&lt;/span&gt;&amp;gt;().ApplyWebConfigModifications();&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Una vez eliminada, se volvería a añadir como explicamos anteriormente.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Así se evitaría que la entrada quedara duplicada y siempre tendríamos una entrada única en el Web.Config con los parámetros que deseemos.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Saludos &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size:11pt"&gt;J&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;José David&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass2217060C3382411FBA53EB1FFBB5999A"&gt;&lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Buenas&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Vamos a explicar como modificar el Web.Config de una WebApplication de SharePoint.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Lo primero que se ha de tener en cuenta es que este cambio se debe realizar con permisos elevados:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;SPSecurity&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font style="font-size:9.5pt"&gt;.RunWithElevatedPrivileges(&lt;span&gt;&lt;font color="#0000ff"&gt;delegate&lt;/font&gt;&lt;/span&gt;() &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;i style=""&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size:9.5pt"&gt;/*Código que vamos a introducir*/ &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt" lang="ES"&gt;&lt;font style="font-size:9.5pt"&gt;});&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt"&gt;Hallaremos la Url de la WebApplication a la cual queremos modificar el Web.Config &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height:13pt;margin:0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt"&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size:9.5pt"&gt;Uri&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=""&gt;&lt;span style="line-height:11pt"&gt;&lt;font style="font-size:9.5pt"&gt; SiteUri = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span&gt;&lt;font color="#2b91af"&gt;Uri&lt;/font&gt;&lt;/span&gt;(webApplicationURL);&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p style="line-height:normal;margin:0cm 0cm 0pt" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:9.5pt"&gt;Microsoft.SharePoint.Administration.&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebApplication&lt;/font&gt;&lt;/span&gt; oWebApplication = Microsoft.SharePoint.Administration.&lt;span&gt;&lt;font color="#2b91af"&gt;SPWebApplication&lt;/font&gt;&lt;/span&gt;.Lookup(SiteUri);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;...&lt;/blockquote&gt;&lt;/div&gt;</shortDescription>
      <category name="WebApplication" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=WebApplication" nameEnconded="WebApplication" />
      <category name="webconfig" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=webconfig" nameEnconded="webconfig" />
      <category name="SharePoint" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SharePoint" nameEnconded="SharePoint" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Optimización de backups: Respaldar solo los datos</title>
      <ItemID>217</ItemID>
      <link>http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=217&amp;title=Optimizaci%c3%b3n+de+backups%3a+Respaldar+solo+los+datos</link>
      <pubDate>2012-04-24T10:09:00+02:00</pubDate>
      <author>Rubén Garrigós</author>
      <authorEncoded>Rub%c3%a9n+Garrig%c3%b3s</authorEncoded>
      <authorID>40</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassF98698443B464D669B9649B5E98A0114"&gt;&lt;p align="justify"&gt;Con el paso del tiempo nuestras bases de datos se van volviendo más y más grandes. Una de las posibles soluciones para aliviar este problema es el uso de compresión de backups. Ahora bien, ¿no sería mejor intentar reducir antes el volumen de información a respaldar? &lt;/p&gt;
&lt;p align="justify"&gt;En nuestras bases de datos el grueso del volumen de información a respaldar procede de tres tipos de objetos:&lt;/p&gt;
&lt;p align="justify"&gt;* HEAPs o montones. Contienen todas las páginas de datos de aquellas tablas que no tienen definido un índice cluster.&lt;/p&gt;
&lt;p align="justify"&gt;* Índices cluster o agrupados. Contiene en sus hojas todas las páginas de datos asociadas a la tabla donde son creados. Podemos decir que la tabla es ahora representada como un índice cluster.&lt;/p&gt;
&lt;p align="justify"&gt;* Índices no cluster o no agrupados. Contienen información duplicada de nuestras tablas en una estructura ordenada en forma de árbol. Su principal objetivo es el de facilitar las búsquedas aunque también pueden implementar restricciones (por ejemplo una restricción unique). &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align="justify"&gt;En este post vamos a explicar una estrategia poco usada consistente en realizar el backup únicamente de los dos primeros tipos de objetos, dejando el tercero fuera de los backups. Esta estrategia, dependiendo del grado de indexación, puede suponer ahorros de hasta el 50% en el espacio necesario para los backups. Como ejemplo vamos a utilizar la base de datos AdventureWorksDW en la que comenzaremos analizando el espacio que tenemos utilizado en nuestras tablas y en nuestros índices:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="/elRinconDelDBA/Lists/Posts/Attachments/217/image_4_2AB175C9.png"&gt;&lt;img width="645" height="503" title="image" alt="image" src="/elRinconDelDBA/Lists/Posts/Attachments/217/image_thumb_1_2AB175C9.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En total tenemos 43688 KB para datos y 24720 KB para índices. Si realizamos un backup completo sin comprimir de la base de datos completa vemos que nos genera un fichero de aproximadamente 71 MB.&lt;/p&gt;
&lt;p align="justify"&gt;A continuación vamos a crear un filegroup exclusivo para los índices y le añadiremos un fichero:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;font size="4"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ALTER&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;DATABASE&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; AdventureWorksDW&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;font size="4"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ADD&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;FILEGROUP&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; FG_Secundario&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080" size="4"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font size="4"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ALTER&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;DATABASE&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; AdventureWorksDW&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;font size="4"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ADD&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;FILE &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;NAME &lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;N'Secundario'&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;FILENAME&lt;/font&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;N'C:\Secundario.ndf'&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;font size="4"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;TO&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;FILEGROUP&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; FG_Secundario&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align="justify"&gt;A continuación moveremos todos los índices no-cluster a dicho filegroup secundario utilizando un comando CREATE INDEX por cada índice donde utilizaremos las opciones DROP_EXISTING y la cláusula ON para especificar el filegroup secundario. Por ejemplo:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;CREATE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;NONCLUSTERED&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;INDEX&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [IX_ProspectiveBuyer_ProspectAlternateKey] &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [dbo]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;[ProspectiveBuyer] &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080" style="font-size:14pt"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;[ProspectAlternateKey] &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff" style="font-size:14pt"&gt;ASC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#808080"&gt;&lt;font style="font-size:14pt"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span style="line-height:16pt"&gt;&lt;/span&gt;&lt;font style="background-color:#ffff00"&gt;&lt;font style="font-size:14pt"&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff"&gt;WITH&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff"&gt;DROP_EXISTING&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt;&lt;font style="font-size:14pt"&gt; [FG_Secundario]&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Podremos comprobar que el fichero secundario tendrá aproximadamente unos 17MB cuando finalice la operación. Debemos tener en cuenta que hemos decidido no mover a este filegroup secundario las restricciones unique ni las claves primarias que sean implementadas como índices no cluster. &lt;/p&gt;
&lt;p align="justify"&gt;Una vez tengamos todos los índices no cluster en el filegroup secundario procederemos a realizar el backup completo únicamente del filegroup primary:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;BACKUP&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;DATABASE&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; [AdventureWorksDW]&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;FILEGROUP&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000" style="font-size:14pt"&gt;'PRIMARY'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;font face="Courier New"&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;TO&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff"&gt;DISK&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#ff0000" style="font-size:14pt"&gt;'C:\backup_primario.bak'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align="justify"&gt;El tamaño de este backup será de aproximadamente 54 MB, es decir, un 24% más pequeño que el backup completo con todos los índices. &lt;/p&gt;
&lt;p align="justify"&gt;Si deseamos restaurar este backup tras un desastre indicaremos que únicamente queremos restaurar el filegroup primario:&lt;/p&gt;
&lt;p align="justify"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;RESTORE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;DATABASE&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; [AdventureWorksDW]&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;FILEGROUP&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000" style="font-size:14pt"&gt;'PRIMARY'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;DISK&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000" style="font-size:14pt"&gt;'c:\backup_primario.bak'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;font face="Courier New"&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;WITH&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff" style="font-size:14pt"&gt;RECOVERY&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Una vez restaurado, la información ya estará accesible y podemos consultarla:&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;font face="Courier New"&gt;&lt;font size="4"&gt;&lt;span style="line-height:21pt"&gt;&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:21pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:21pt"&gt;&lt;font color="#0000ff"&gt;TOP&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:21pt"&gt; 10 &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:21pt"&gt;&lt;font color="#808080"&gt;*&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:21pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:21pt"&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:21pt"&gt; [AdventureWorksDW]&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:21pt"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="line-height:21pt"&gt;[dbo]&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;[FactSalesQuota]&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/elRinconDelDBA/Lists/Posts/Attachments/217/image_6_2AB175C9.png"&gt;&lt;img width="512" height="226" title="image" alt="image" src="/elRinconDelDBA/Lists/Posts/Attachments/217/image_thumb_2_2AB175C9.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Aunque tendremos problemas si lo que necesitamos es modificar, insertar o borrar datos:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;update&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; [AdventureWorksDW]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;[dbo]&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;[FactSalesQuota]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;set&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; salesamountquota&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;salesamountquota&lt;span&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/span&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;font face="Courier New"&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;where&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; EmployeeKey&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="line-height:16pt"&gt;&lt;font style="font-size:14pt"&gt;272&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#ff0000" style="font-size:12pt"&gt;Msg 8607, Level 16, State 1, Line 1&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#ff0000" style="font-size:12pt"&gt;The table 'FactSalesQuota' cannot be modified because one or more non-clustered indexes reside in a filegroup which is not online.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si intentamos borrar el índice o incluso regenerarlo con la opción DROP_EXISTING obtendremos errores:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;DROP&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;INDEX&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [IX_FactSalesQuota_EmployeeKey] &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [dbo]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;[FactSalesQuota]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size:14pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#ff0000"&gt;&lt;font style="font-size:14pt"&gt;Msg 3741,&lt;span&gt; &lt;/span&gt;Level&lt;span&gt; 16&lt;/span&gt;,&lt;span&gt; &lt;/span&gt;State&lt;span&gt; 1&lt;/span&gt;,&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; Line 1&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#ff0000" style="font-size:14pt"&gt;Cannot drop&lt;span&gt; the &lt;/span&gt;index&lt;span&gt; &lt;/span&gt;'dbo.FactSalesQuota.IX_FactSalesQuota_EmployeeKey'&lt;span&gt; because at least part &lt;/span&gt;of&lt;span&gt; the &lt;/span&gt;table&lt;span&gt; resides &lt;/span&gt;on&lt;span&gt; an &lt;/span&gt;offline&lt;span&gt; &lt;/span&gt;filegroup.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080" style="font-size:14pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;CREATE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;NONCLUSTERED&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;INDEX&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [IX_FactSalesQuota_EmployeeKey] &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [dbo]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;[FactSalesQuota] &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080" style="font-size:14pt"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;[EmployeeKey] &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff" style="font-size:14pt"&gt;ASC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#808080"&gt;&lt;font style="font-size:14pt"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;WITH&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;DROP_EXISTING&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; [Primary]&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size:14pt"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size:14pt"&gt;Msg 1931&lt;span&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;Level&lt;/font&gt;&lt;/span&gt;&lt;b&gt; 16&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;State&lt;/font&gt;&lt;/span&gt;&lt;b&gt; 3&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;font style="font-size:14pt"&gt; Line 1&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#ff0000" style="font-size:14pt"&gt;The SQL&lt;span&gt; &lt;/span&gt;statement&lt;span&gt; cannot be executed because &lt;/span&gt;filegroup&lt;span&gt; &lt;/span&gt;'FG_Secundario'&lt;span&gt; &lt;/span&gt;is&lt;span&gt; &lt;/span&gt;offline.&lt;span&gt; &lt;/span&gt;Use&lt;span&gt; the &lt;/span&gt;sys.database_files&lt;span&gt; &lt;/span&gt;or&lt;span&gt; &lt;/span&gt;sys.master_files&lt;span&gt; &lt;/span&gt;catalog&lt;span&gt; &lt;/span&gt;view&lt;span&gt; &lt;/span&gt;to&lt;span&gt; determine the &lt;/span&gt;state&lt;span&gt; &lt;/span&gt;of&lt;span&gt; the files &lt;/span&gt;in&lt;span&gt; this &lt;/span&gt;filegroup&lt;span&gt; &lt;/span&gt;and&lt;span&gt; &lt;/span&gt;then&lt;span&gt; &lt;/span&gt;restore&lt;span&gt; the &lt;/span&gt;offline&lt;span&gt; &lt;/span&gt;file(s)&lt;span&gt; &lt;/span&gt;from&lt;span&gt; &lt;/span&gt;backup.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Por tanto deberemos recurrir a métodos menos tradicionales. Reiniciaremos la instancia en modo de usuario simple (parámetro –m) y conectaremos utilizando la conexión administrativa (DAC). Una vez conectados obtendremos la lista de los índices secundarios que queremos regenerar:&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; s&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.*&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;from&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;allocation_units&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; u&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;font size="4"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;join&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;partitions&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; p&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;on&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font size="4"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;container_id &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; partition_id&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font size="4"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;join&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;indexes&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; s &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;on&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;font size="4"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;s&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;index_id&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;p&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;index_id &lt;span&gt;&lt;font color="#808080"&gt;and&lt;/font&gt;&lt;/span&gt;&lt;b&gt; s&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff00ff"&gt;object_id&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;p&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff00ff"&gt;object_id&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;font face="Courier New"&gt;&lt;font size="4"&gt;&lt;b&gt;&lt;span style="line-height:21pt"&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:21pt"&gt;&lt;font color="#0000ff"&gt;where&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:21pt"&gt; u&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:21pt"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="line-height:21pt"&gt;data_space_id&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;2&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/elRinconDelDBA/Lists/Posts/Attachments/217/image_8_15BFF356.png"&gt;&lt;img width="612" height="273" title="image" alt="image" src="/elRinconDelDBA/Lists/Posts/Attachments/217/image_thumb_3_15BFF356.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una vez localizados, los borraremos:&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;delete&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#008000" style="font-size:14pt"&gt;sysindexes&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;from&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;sysindexes&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; ind&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080" style="font-size:14pt"&gt;join&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080" style="font-size:14pt"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; s&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.*&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;from&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;allocation_units&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; u&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#808080"&gt;join&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;partitions&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; p&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff" style="font-size:14pt"&gt;on&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;container_id &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; partition_id&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#808080"&gt;join&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;indexes&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; s &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;on&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;s&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;index_id&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;p&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;index_id &lt;span&gt;&lt;font color="#808080"&gt;and&lt;/font&gt;&lt;/span&gt;&lt;b&gt; s&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff00ff"&gt;object_id&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;p&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff00ff" style="font-size:14pt"&gt;object_id&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;where&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; u&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;data_space_id&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#808080"&gt;&lt;font style="font-size:14pt"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; secundarios&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;on&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; secundarios&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff00ff"&gt;object_id&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;ind&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;id&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;font face="Courier New"&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#808080"&gt;&lt;font style="font-size:14pt"&gt;and&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span style="line-height:16pt"&gt; secundarios&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:16pt"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="line-height:16pt"&gt;&lt;font style="font-size:14pt"&gt;index_id&lt;span&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;ind&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;indid&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Si se nos indicara que no es posible modificar tablas de catálogo, habilitaremos dichos updates:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#800000"&gt;&lt;font style="font-size:14pt"&gt;Exec sp_configure&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;'allow updates'&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size:14pt"&gt;go&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;reconfigure&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;with&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff" style="font-size:14pt"&gt;override&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Una vez borrados, apagaremos la instancia y la reiniciaremos en modo multiusuario (quitamos el parámetro –m) y ya podremos regenerarlos los índices sin problemas. Por ejemplo en el filegroup primario aunque lo habitual sería crear otro filegroup secundario para poder volver a seguir el mismo proceso en el futuro en caso necesario:&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:14pt"&gt;CREATE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;NONCLUSTERED&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;INDEX&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [IX_FactSalesQuota_EmployeeKey] &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; [dbo]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;[FactSalesQuota] &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080" style="font-size:14pt"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;[EmployeeKey] &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font color="#0000ff" style="font-size:14pt"&gt;ASC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0cm 0cm 0pt"&gt;&lt;font face="Courier New"&gt;&lt;span&gt;&lt;font color="#808080"&gt;&lt;font style="font-size:14pt"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:14pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font style="font-size:14pt"&gt; [PRIMARY]&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;span style="line-height:16pt"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" style="font-size:14pt"&gt;GO&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify" class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;Una vez reconstruidos todos los índices comprobamos que ya podemos modificar los datos sin problema. En realidad las modificaciones funcionarían correctamente desde el momento que eliminamos desde la DAC todos los índices que no estaban accesibles debido al FG_secundario:&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0cm 0cm 10pt"&gt;&lt;a href="/elRinconDelDBA/Lists/Posts/Attachments/217/image_10_43AD460E.png"&gt;&lt;img width="416" height="134" title="image" alt="image" src="/elRinconDelDBA/Lists/Posts/Attachments/217/image_thumb_4_43AD460E.png" border="0" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En resumen, es posible realizar un respaldo parcial de “solo datos” en nuestras bases de datos. Para ello nos apoyaremos en la funcionalidad de backups parciales a nivel de filegroups. Desgraciadamente tras la restauración del filegroup principal no existe una forma sencilla de poder “desactivar” los índices o regenerarlos. Sería de gran utilidad que en futuras versiones del producto se permitiera la posibilidad de ejecutar un CREATE INDEX con DROP_EXISTING o bien se nos permitiera de alguna forma reconstruir un índice inaccesible/dañado directamente en un filegroup que si se encuentre disponible sin la necesidad de realizar modificaciones de bajo nivel.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassF98698443B464D669B9649B5E98A0114"&gt;&lt;p align="justify"&gt;Con el paso del tiempo nuestras bases de datos se van volviendo más y más grandes. Una de las posibles soluciones para aliviar este problema es el uso de compresión de backups. Ahora bien, ¿no sería mejor intentar reducir antes el volumen de información a respaldar? &lt;/p&gt;
&lt;p align="justify"&gt;En nuestras bases de datos el grueso del volumen de información a respaldar procede de tres tipos de objetos:&lt;/p&gt;
&lt;p align="justify"&gt;* HEAPs o montones. Contienen todas las páginas de datos de aquellas tablas que no tienen definido un índice cluster.&lt;/p&gt;
&lt;p align="justify"&gt;* Índices...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Curiosidades SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Curiosidades+SQL+Server" nameEnconded="Curiosidades+SQL+Server" />
      <category name="SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server" nameEnconded="SQL+Server" />
      <category name="indices SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=indices+SQL+Server" nameEnconded="indices+SQL+Server" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Semana de Webcasts MTAC - SQL Server</title>
      <ItemID>59</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=59&amp;title=Semana+de+Webcasts+MTAC+-+SQL+Server</link>
      <pubDate>2012-04-23T19:09:00+02:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass0F4EAED00C354452BBDCA98875F01B84"&gt;&lt;p&gt;É isso mesmo, eu estou fazendo 2 posts no mesmo dia, meu recorde pessoal! &lt;/p&gt;
&lt;p&gt;Bem galera, divulgando mais uma semana de eventos do grupo MTAC, quando um profissional recebe o titulo de MVP ele é convidado a se retirar do grupo MTAC, por isso não estou ajudando na organização desse evento, mas irei replicar a minha palestra do SQLSat #127 neste evento, estão todos convidados :)&lt;/p&gt;
&lt;p&gt;Segue abaixo a tabela completa de todos os eventos da Semana, copiado do blog do meu amigo e organizador dos webcasts, Marcos Freccia (http://marcosfreccia.wordpress.com):&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;&lt;font size="3"&gt;Segunda  – feira (30/04)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante: &lt;/strong&gt;Luan Moreno Medeiros Maciel (&lt;a href="http://twitter.com/#!/luansql"&gt;@luansql&lt;/a&gt;)     &lt;br /&gt;&lt;strong&gt;Palestra: &lt;/strong&gt;Entendendo o SQL Server Always On     &lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Como nova ferramenta de alta disponibilidade do SQL Server 2012, o AlwaysOn possibilita uma solução redundante e com o mínimo de dowtime possível, nesta seção iremos ver como ele funciona, quais seus lados positivos e como implementar esse novo     &lt;br /&gt;&lt;strong&gt;Horário&lt;/strong&gt;: 20:00 a 21:00&lt;strong&gt;&lt;br /&gt;Link para inscrição: &lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511902&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511902&amp;amp;Culture=pt-BR"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511902&amp;amp;Culture=pt-BR&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante: Demétrio Silva (&lt;/strong&gt;&lt;a href="https://twitter.com/#!/DemetrioSQLDBA"&gt;&lt;strong&gt;@DemetrioSQLDBA&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)      &lt;br /&gt;Palestra&lt;/strong&gt;: Auditando dados com CDC     &lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Auditoria é uma forma de registrar dados das ações realizadas pelos usuários, como por exemplo:     &lt;br /&gt;·        Alterações no esquema do banco de dados;     &lt;br /&gt;·        Consulta, alteração, exclusão e inclusão de dados;     &lt;br /&gt;Auditoria é muito importante para sistemas que trabalham com dados confidenciais ou críticos, visto que já que ela visa controlar data, hora, usuário e demais informações das ações realizadas.     &lt;br /&gt;Por lei, sistemas da área financeira e de saúde, precisam realizar auditoria das ações realizadas.     &lt;br /&gt;Neste webcast veremos como usar o CDC para auditar dados no SQL Server.     &lt;br /&gt;&lt;strong&gt;Horário&lt;/strong&gt;: 21:00 a 22:00&lt;strong&gt;&lt;br /&gt;Link para inscrição: &lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511998&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511998&amp;amp;Culture=pt-BR"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511998&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Terça – feira (01/05)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante: Marcos Freccia (&lt;a href="https://twitter.com/#!/SqlFreccia"&gt;@SqlFreccia&lt;/a&gt;)       &lt;br /&gt;Palestra: &lt;/strong&gt;Novas DMV’s e DMF’s no SQL Server 2012     &lt;br /&gt;&lt;strong&gt;Descrição: &lt;/strong&gt;Essa sessão ira mostrar as novas Dynamic Management Views (DMV’s) e Dynamic Management Functions (DMF’s) presentes no SQL Server 2012, tais como explorar suas funcionalidades. Se você não teve oportunidade de se aprofundar no SQL Server 2012 aguarde, essa sessão será uma boa hora para isso.     &lt;br /&gt;&lt;strong&gt;Horário:&lt;/strong&gt; 20:00 a 21:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;/strong&gt;&lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511875&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511875&amp;amp;Culture=pt-BR"&gt;&lt;strong&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511875&amp;amp;Culture=pt-BR&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante: Leandro Ribeiro (&lt;/strong&gt;&lt;a href="https://twitter.com/#!/Sqlleroy"&gt;&lt;strong&gt;@sqlleroy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)      &lt;br /&gt;Palestra:&lt;/strong&gt; Como identificar e resolver a fragmentação no Transaction Log&lt;strong&gt;&lt;br /&gt;Descrição:&lt;/strong&gt; Nesta seção vamos analisar o funcionamento interno do Transaction Log e como resolver problemas de fragmentação.Venha conferir o por que a fragmentação do transaction Log pode se tornar uma dor de cabeça em seu ambiente se não bem administrado     &lt;br /&gt;&lt;strong&gt;Horário:&lt;/strong&gt; 21:00 a 22:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;/strong&gt;&lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511905&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511905&amp;amp;Culture=pt-BR"&gt;&lt;strong&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511905&amp;amp;Culture=pt-BR&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Quarta – feira (02/05)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante: &lt;/strong&gt;Felipe Ferreira (&lt;a href="https://twitter.com/#!/Sqlboy"&gt;@SqlBoy&lt;/a&gt;)     &lt;br /&gt;&lt;strong&gt;Palestra: &lt;/strong&gt;Melhores práticas para seu Datawarehouse     &lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Seu data warehouse ficou tão grande que é cada vez mais difícil responder os relatórios rapidamente? Ou os clientes estão ligando para reclamar que os relatórios demoram anos para rodar? Você precisa diminuir o tempo de processamento dos seus cubos? Vamos ver como podemos otimizar nosso ambiente, nossa base de dados e nossas técnicas de carga de dados para tirar o máximo proveito do nosso ambiente.     &lt;br /&gt;&lt;strong&gt;Horário: &lt;/strong&gt;20:00 a 21:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;/strong&gt;&lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511880&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511880&amp;amp;Culture=pt-BR"&gt;&lt;strong&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511880&amp;amp;Culture=pt-BR&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Andressa Martins (&lt;a href="https://twitter.com/#!/Dre_Martins"&gt;@Dre_Martins&lt;/a&gt;)     &lt;br /&gt;&lt;strong&gt;Palestra: &lt;/strong&gt;Trabalhando com SQL Server 2012 Data Quality Services  e SSIS.  &lt;br /&gt;&lt;strong&gt;Descrição: &lt;/strong&gt;Aprenda nessa sessão como o DQS (SQL Server 2012 Data Quality Services) pode te ajudar a alcançar a tão sonhada qualidade de dados. Veja o Passo-a-passo de como instalar, implementar e administrar o DQS.     &lt;br /&gt;&lt;strong&gt;Horário: &lt;/strong&gt;21:00 a 22:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;/strong&gt;&lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511878&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511878&amp;amp;Culture=pt-BR"&gt;&lt;strong&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511878&amp;amp;Culture=pt-BR&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Quinta – feira (03/05)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante: &lt;/strong&gt;Rodrigo Dornel (&lt;a href="http://twitter.com/#!/rdornel"&gt;@rdornel&lt;/a&gt;)     &lt;br /&gt;&lt;strong&gt;Palestra: &lt;/strong&gt;Power View – SQL Server 2012     &lt;br /&gt;&lt;strong&gt;Descrição:  &lt;/strong&gt;A nova geração das ferramentas de BI, simples, interativas e com foco no usuário.Construa modelos ricos, animados e dinâmicos em poucos cliques.     &lt;br /&gt;&lt;strong&gt;Horário: &lt;/strong&gt;20:00 a 21:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;/strong&gt;&lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511895&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511895&amp;amp;Culture=pt-BR"&gt;&lt;strong&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511895&amp;amp;Culture=pt-BR&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Adeilson Rocha Brito&lt;strong&gt;&lt;br /&gt;Palestra: &lt;/strong&gt;Melhorias administrativas do SQL 2012     &lt;br /&gt;&lt;strong&gt;Descrição: &lt;/strong&gt;Apresentar as principais melhorias e novas features do SQL Server 2012, com foco nos profissionais de administração.     &lt;br /&gt;&lt;strong&gt;Horário: &lt;/strong&gt;21:00 a 22:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511883&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511883&amp;amp;Culture=pt-BR"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511883&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Sexta – Feira (04/05)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante: &lt;/strong&gt;Cesar Blumm (&lt;a href="https://twitter.com/#!/cesarblumm"&gt;@cesarblumm&lt;/a&gt;) e Marcus Vinícius Bittencourt (&lt;a href="http://twitter.com/#!/mvbitt"&gt;@mvbitt&lt;/a&gt;)     &lt;br /&gt;&lt;strong&gt;Palestra: &lt;/strong&gt;Replicação na Prática     &lt;br /&gt;&lt;strong&gt;Descrição: &lt;/strong&gt;Uma visão geral sobre replicação e suas formas de publicações. Aliado ao conceito de será feito a criação de uma replicação na prática passo-a-passo.     &lt;br /&gt;&lt;strong&gt;Horário: &lt;/strong&gt;20:00 a 21:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;/strong&gt;&lt;a title="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032512282&amp;amp;Culture=pt-BR" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032512282&amp;amp;Culture=pt-BR"&gt;&lt;strong&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032512282&amp;amp;Culture=pt-BR&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Erickson Fabricio Domingos Ricci (&lt;a href="https://twitter.com/#!/EricksonRicci"&gt;@EricksonRicci&lt;/a&gt;)     &lt;br /&gt;&lt;strong&gt;Palestra:&lt;/strong&gt; Considerações e boas práticas para otimização de I/O     &lt;br /&gt;&lt;strong&gt;Descrição: &lt;/strong&gt;Serão apresentados alguns conceitos fundamentais de I/O e assuntos avançados como níveis RAID, alinhamento de discos, instant file inicialization, e outras boas práticas para otimizar seu banco de dados e deixar seu I/O o mais eficiente possível     &lt;br /&gt;&lt;strong&gt;Horário:&lt;/strong&gt; 21:00 a 22:00     &lt;br /&gt;&lt;strong&gt;Link para inscrição: &lt;/strong&gt;&lt;a title="https://www.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=bvlg8d13r3h1mf15" href="https://www.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=bvlg8d13r3h1mf15"&gt;&lt;strong&gt;https://www.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=bvlg8d13r3h1mf15​&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass0F4EAED00C354452BBDCA98875F01B84"&gt;&lt;p&gt;É isso mesmo, eu estou fazendo 2 posts no mesmo dia, meu recorde pessoal! &lt;/p&gt;
&lt;p&gt;Bem galera, divulgando mais uma semana de eventos do grupo MTAC, quando um profissional recebe o titulo de MVP ele é convidado a se retirar do grupo MTAC, por isso não estou ajudando na organização desse evento, mas irei replicar a minha palestra do SQLSat #127 neste evento, estão todos convidados :)&lt;/p&gt;
&lt;p&gt;Segue abaixo a tabela completa de todos os eventos da Semana, copiado do blog do meu amigo e organizador dos webcasts, Marcos...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Eventos" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Eventos" nameEnconded="Eventos" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <category name="Webcasts" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Webcasts" nameEnconded="Webcasts" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Webcast Virtual PASS BR – Abril</title>
      <ItemID>58</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=58&amp;title=Webcast+Virtual+PASS+BR+%e2%80%93+Abril</link>
      <pubDate>2012-04-23T17:33:00+02:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass1D3E07C4E68D4F83ABD392843328E558"&gt;&lt;p&gt;​Buenas galera, divulgando o evento do Virtual PASS BR do mês de abril, é essa semana! &lt;/p&gt;
&lt;div&gt;&lt;b&gt;&lt;/b&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;Título do Evento&lt;/b&gt; Virtual PASS: Migração de Dados e Estratégias de Backup para o SQL Azure&lt;/div&gt;
&lt;p&gt;&lt;div&gt;&lt;b&gt;Palestrante&lt;/b&gt;: Marcondes Alexandre&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Data&lt;/b&gt;:   26/04/2012 &lt;b&gt;Horário&lt;/b&gt;: 21:00 às 22:00 (aprox.) &lt;/div&gt;
&lt;div&gt;&lt;b&gt;Descrição do Evento&lt;/b&gt;: Neste webcast iremos abordar como podemos migrar dados e banco de dados para o SQL Azure. Por fim, apresentaremos estratégias para fazer backup de suas bases de dados no SQL Azure.&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Marcondes Alexandre&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;Bacharel em Informática pela UNIFOR, mestrando em Informática Aplicada pela UECE, MVP SQL Azure, MCITP SQL Server 2008 Database Administrator, MCTS em SQL Server 2005/2008 e Windows Vista; IT Hero Junho/2008 e MCT. Professor Titular da FATENE e Faculdade Lourenço Filho, Membro Board InetaBr, Virtual PASS e Office.CE. Participou da 3a. Edição da Maratona 24 Hours PASS e 1a. Edição do 24 Hours PASS LATAM, escreve para a revista SQL Magazine e mantém o blog &lt;a href="http://marcondesalexandrebr.wordpress.com/"&gt;http://marcondesalexandrebr.wordpress.com&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Link para inscrição:&lt;/b&gt; &lt;a href="https://www323.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=hkhcd25bsdfl25l0"&gt;https://www323.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=hkhcd25bsdfl25l0&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;see ya&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass1D3E07C4E68D4F83ABD392843328E558"&gt;&lt;p&gt;​Buenas galera, divulgando o evento do Virtual PASS BR do mês de abril, é essa semana! &lt;/p&gt;
&lt;div&gt;&lt;b&gt;&lt;/b&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;Título do Evento&lt;/b&gt; Virtual PASS: Migração de Dados e Estratégias de Backup para o SQL Azure&lt;/div&gt;
&lt;p&gt;&lt;div&gt;&lt;b&gt;Palestrante&lt;/b&gt;: Marcondes Alexandre&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Data&lt;/b&gt;:   26/04/2012 &lt;b&gt;Horário&lt;/b&gt;: 21:00 às 22:00 (aprox.) &lt;/div&gt;
&lt;div&gt;&lt;b&gt;Descrição do Evento&lt;/b&gt;: Neste webcast iremos abordar como podemos migrar dados e banco de dados para o SQL Azure. Por fim, apresentaremos estratégias para fazer backup de suas bases de dados no SQL Azure.&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Marcondes Alexandre&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;Bacharel em Informática...&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <category name="Eventos" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Eventos" nameEnconded="Eventos" />
      <category name="Webcasts" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Webcasts" nameEnconded="Webcasts" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Semana de Webcasts MTAC–Office 365</title>
      <ItemID>57</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=57&amp;title=Semana+de+Webcasts+MTAC%e2%80%93Office+365</link>
      <pubDate>2012-04-18T11:54:01+02:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassBA2B38FECDD544FDAD498EAB34D03BAF"&gt;&lt;p&gt;Buenas galera,&lt;/p&gt;  &lt;p&gt;Assim como a semana de DEV que eu postei anteriormente, também estava ajudando na organização da Semana de Office 365, por isso acho válido ajudar na divulgação por aqui: &lt;/p&gt;  &lt;p&gt;O horário dos web casts será das 20:00 às 21:00.&lt;/p&gt;  &lt;p&gt;Segue a programação, clique no título da palestra para se inscrever:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;Data&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Título&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Palestrante&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;23/04&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511718&amp;amp;Culture=pt-BR"&gt;Overview de Office 365&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://mcssc.wordpress.com/"&gt;Mauricio Cassemiro&lt;/a&gt; (MTAC)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;24/04&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511721&amp;amp;Culture=pt-BR"&gt;Exchange Online&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://fernandoandreazi.com/"&gt;Fernando Andreazi&lt;/a&gt; (MVP Office 365)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;25/04&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511723&amp;amp;Culture=pt-BR"&gt;SharePoint Online&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://fabiangehrke.com.br/"&gt;Fabian André Gehrke&lt;/a&gt; (MVP SharePoint)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;26/04&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511725&amp;amp;Culture=pt-BR"&gt;Lync Online&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://sarabarbosa.net/"&gt;Sara Barbosa&lt;/a&gt; (MVP Office 365)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;27/04&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511727&amp;amp;Culture=pt-BR"&gt;Office Professional Plus + Office Web Apps&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://mcssc.wordpress.com/"&gt;Mauricio Cassemiro&lt;/a&gt; (MTAC)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassBA2B38FECDD544FDAD498EAB34D03BAF"&gt;&lt;p&gt;Buenas galera,&lt;/p&gt;  &lt;p&gt;Assim como a semana de DEV que eu postei anteriormente, também estava ajudando na organização da Semana de Office 365, por isso acho válido ajudar na divulgação por aqui: &lt;/p&gt;  &lt;p&gt;O horário dos web casts será das 20:00 às 21:00.&lt;/p&gt;  &lt;p&gt;Segue a programação, clique no título da palestra para se inscrever:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;Data&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Título&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Palestrante&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;23/04&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511718&amp;amp;Culture=pt-BR"&gt;Overview de Office 365&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://mcssc.wordpress.com/"&gt;Mauricio Cassemiro&lt;/a&gt; (MTAC)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;24/04&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511721&amp;amp;Culture=pt-BR"&gt;Exchange Online&lt;/a&gt;&lt;/td&gt;       ...&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Webcasts" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Webcasts" nameEnconded="Webcasts" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SQLSat #127: Rio</title>
      <ItemID>56</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=56&amp;title=SQLSat+%23127%3a+Rio</link>
      <pubDate>2012-04-18T11:39:01+02:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass8B4FF4B1E6894511B9E7D110D9272832"&gt;&lt;p&gt;Buenas galera,&lt;/p&gt;  &lt;p&gt;Para quem não sabe, ocorreu no último sábado, dia 14 de Abril de 2012, o SQL Saturday Rio. Segundo evento SQLSat no país, contou com 12 palestras durante todo o dia. &lt;/p&gt;  &lt;p&gt;O evento ocorreu nas instalações da Universidade Veiga de Almeida. Gostaria de agradecer a todos pela participação e a organização do evento por ter selecionado a minha palestra &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="/fferreira/Lists/Posts/Attachments/56/wlEmoticon-smile_2_60CA6819.png" /&gt;&lt;/p&gt;  &lt;p&gt;Foi a minha primeira vez no Rio de Janeiro e, apesar de ter sofrido com o calor, gostei da recepção que tivemos na cidade, espero conseguir voltar com mais tempo na próxima vez.&lt;/p&gt;  &lt;p&gt;Eu repliquei a mesma palestra que apresentei no SQLSat #100 em São Paulo, falando de melhores práticas para Data Warehouse. &lt;/p&gt;  &lt;p&gt;Vocês podem visualizar os slides que utilizei no seguinte link: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.slideshare.net/felipeferreira21/sqlsat-127"&gt;http://www.slideshare.net/felipeferreira21/sqlsat-127&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Muitos pediram as consultas que eu usei para verificar fragmentação no banco. Segue a mesma: &lt;/p&gt;  &lt;pre class="csharpcode"&gt;--&lt;span class="kwrd"&gt;View&lt;/span&gt; fragmentation
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; index_level
,avg_page_space_used_in_percent --Page Density
,avg_fragmentation_in_percent --Logical Fragmentation
,avg_fragment_size_in_pages --Should be 400 &lt;span class="kwrd"&gt;or&lt;/span&gt; more
,fragment_count
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.dm_db_index_physical_stats(DB_ID(&lt;span class="str"&gt;'BANCO'&lt;/span&gt;),OBJECT_ID(&lt;span class="str"&gt;'TABELA'&lt;/span&gt;),&lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;span class="str"&gt;'DETAILED'&lt;/span&gt;)
&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;font color="#738da0" face="Trebuchet MS"&gt;&lt;font size="1"&gt;Caso eu tenha ficado devendo mais algum código pra alguém, por favor, deixe um comentário ou me envie um email para &lt;a href="mailto:fferreira@solidq.com"&gt;fferreira@solidq.com&lt;/a&gt; &lt;img style="" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="/fferreira/Lists/Posts/Attachments/56/wlEmoticon-smile_2_60CA6819.png" /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;see ya&lt;/pre&gt;
&lt;style&gt;
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode, .ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode pre
{font-size:small;color:black;font-family:consolas, &amp;quot;Courier New&amp;quot;, courier, monospace;background-color:#ffffff;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode pre
{margin:0em;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .rem
{color:#008000;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .kwrd
{color:#0000ff;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .str
{color:#006080;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .op
{color:#0000c0;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .preproc
{color:#cc6633;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .asp
{background-color:#ffff00;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .html
{color:#800000;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .attr
{color:#ff0000;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .alt
{background-color:#f4f4f4;width:100%;margin:0em;}
.ExternalClass8B4FF4B1E6894511B9E7D110D9272832 .csharpcode .lnum
{color:#606060;}
&lt;/style&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass8B4FF4B1E6894511B9E7D110D9272832"&gt;&lt;p&gt;Buenas galera,&lt;/p&gt;  &lt;p&gt;Para quem não sabe, ocorreu no último sábado, dia 14 de Abril de 2012, o SQL Saturday Rio. Segundo evento SQLSat no país, contou com 12 palestras durante todo o dia. &lt;/p&gt;  &lt;p&gt;O evento ocorreu nas instalações da Universidade Veiga de Almeida. Gostaria de agradecer a todos pela participação e a organização do evento por ter selecionado a minha palestra &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="/fferreira/Lists/Posts/Attachments/56/wlEmoticon-smile_2_60CA6819.png" /&gt;&lt;/p&gt;  &lt;p&gt;Foi a minha primeira vez no Rio de Janeiro e, apesar de ter sofrido com o calor, gostei da recepção que tivemos na cidade,...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Eventos" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Eventos" nameEnconded="Eventos" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Foto Reciente de Javier Loria</title>
      <ItemID>48</ItemID>
      <link>http://blogs.solidq.com/jloria/Post.aspx?ID=48&amp;title=Foto+Reciente+de+Javier+Loria</link>
      <pubDate>2012-04-17T20:19:24+02:00</pubDate>
      <author>Javier Loria</author>
      <authorEncoded>Javier+Loria</authorEncoded>
      <authorID>43</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass5B5EE09C0D434CA88E9BD76FB147076E"&gt;&lt;p&gt;Foto que use recientemente en el  SQLSaturday #133 para presentarme en la sesión de Arquitectura de BI.
&lt;/p&gt;&lt;p&gt;&lt;img src="/jloria/Lists/Photos/041712_1618_FotoRecient1.jpg" alt="" /&gt;
	&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass5B5EE09C0D434CA88E9BD76FB147076E"&gt;&lt;p&gt;Foto que use recientemente en el  SQLSaturday #133 para presentarme en la sesión de Arquitectura de BI.
&lt;/p&gt;&lt;p&gt;&lt;img src="/jloria/Lists/Photos/041712_1618_FotoRecient1.jpg" alt="" /&gt;
	&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Pura Vida" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Pura+Vida" nameEnconded="Pura+Vida" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>ColumnStore Index–Índices columnares en SQL</title>
      <ItemID>136</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=136&amp;title=ColumnStore+Index%e2%80%93%c3%8dndices+columnares+en+SQL</link>
      <pubDate>2012-04-12T15:41:00+02:00</pubDate>
      <author>Yolanda Olmedo</author>
      <authorEncoded>Yolanda+Olmedo</authorEncoded>
      <authorID>112</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassAD89E561739D4396AA64C60D39854431"&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Una de las novedades que trae SQL Server 2012 es ColumnStore Index o índices columnares. Esta novedad corresponde con el motor relacional de SQL pero vamos a ver ahora, que ventajas podemos aprovechar de los índices columnares en los Datawarehouses.&lt;/p&gt;
&lt;p&gt;¿Qué son los índices columnares? Básicamente son un tipo de índice del motor relacional con la particularidad que se almacenan en columnas y nos aportan una mayor capacidad para resolver consultas complejas de una manera mucho más rápida. Los índices columnares están pensados para ser utilizados en entornos OLAP principalmente.&lt;/p&gt;
&lt;h3&gt;Características principales&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Modo de almacenamiento en columnas&lt;/li&gt;
&lt;li&gt;Vertipaq. Vamos a tener una disminución de la actividad de E/S y una mejora en el uso de la memoria&lt;/li&gt;
&lt;li&gt;Modo de procesamiento Batch&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;El almacenamiento columnar se realiza de la siguiente forma:&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/136/image_8_1FC95E34.png"&gt;&lt;img width="534" height="302" title="image" alt="image" src="/bicorner/Lists/Posts/Attachments/136/image_thumb_3_1FC95E34.png" border="0" style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Primero tenemos el almacenamiento tradicional por filas.Tenemos paginas de datos y los datos se almacenan en filas. &lt;/li&gt;
&lt;li&gt;En el almacenamiento por columna separamos los valores de cada columna, en segmentos, los segmentos contienen los datos de las columnas comprimidas con Vertipaq.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Crear un índice columnar&lt;/h3&gt;
&lt;p&gt;Para crear un índice columnar lo podemos crear mediante T-SQL:&lt;/p&gt;
&lt;p&gt;CREATE NONCLUSTERED COLUMNSTORE INDEX  nombre_indice ON NombreTabla &lt;br /&gt;( columna1, columna2, columna n,…);&lt;/p&gt;
&lt;p&gt;O bien, mediante el asistente, haciendo click derecho sobre la tabla que queremos crear el índice, en la carpeta Indexes &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/136/image_2_1FC95E34.png"&gt;&lt;img width="412" height="250" title="image" alt="image" src="/bicorner/Lists/Posts/Attachments/136/image_thumb_1FC95E34.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3&gt;¿Qué ventajas nos ofrecen los índices columnares?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Resolución de consultas de grandes volúmenes de datos de forma rápida&lt;/li&gt;
&lt;li&gt;Almacenamiento comprimido de los datos en memoria con el algoritmo Vertipaq&lt;/li&gt;
&lt;li&gt;Sólo carga en memoria los segmentos de las columnas de la consulta realizada&lt;/li&gt;
&lt;li&gt;Modo Batch. SQL lo utiliza para consultas con join, condición en el where, filtro o agregación. &lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;¿Qué limitaciones tenemos?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Tipos de datos no soportados: &lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Binary, varbinary&lt;/li&gt;
&lt;li&gt;Ntext, text, image&lt;/li&gt;
&lt;li&gt;varchar (max)  y nvarchar(max)&lt;/li&gt;
&lt;li&gt;uniqueidentifier&lt;/li&gt;
&lt;li&gt;rowversion, timestamp&lt;/li&gt;
&lt;li&gt;sql_variant&lt;/li&gt;
&lt;li&gt;decimal y numeric (con precisión superior a 18 digitos)&lt;/li&gt;
&lt;li&gt;Datetimeoffset (con escala mayor que 2)&lt;/li&gt;
&lt;li&gt;Tipos CLR (hierarchyid y tipos especiales)&lt;/li&gt;
&lt;li&gt;XML&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;El índice columnar no permite más de 1024 columnas&lt;/li&gt;
&lt;li&gt;Sólo permite los índices no-clustered. Lo normal es que creemos un índice columnar por tabla con todas las columnas, el optimizador ya usará los segmentos de las columnas que necesite.&lt;/li&gt;
&lt;li&gt;No admite compresión nativa de SQL, ni PAGE ni ROW.&lt;/li&gt;
&lt;li&gt;No se aplica a vistas indexadas&lt;/li&gt;
&lt;li&gt;Las tablas con índice columnas se convierten a tablas de solo lectura. Por tanto no permiten INSERT, UPDATE, DELETE Y MERGE.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Alternativas para realizar cargas&lt;/h3&gt;
&lt;p&gt;Como hemos mencionado, una de las mayores limitaciones es que no nos permite escribir en la tabla que tenga un índice columnar creado. Para solventar esta limitación contamos con algunas alternativas:&lt;/p&gt;
&lt;p&gt;1. Deshabilitar el índice. Si queremos realizar una carga, podemos deshabilitar el índice, realizar la carga y hacer rebuild del índice. Esta práctica tiene la desventaja que hacer el rebuild del índice consume mucho tiempo.&lt;/p&gt;
&lt;p&gt;2. Otra práctica es crear una tabla en Stage que contenga:&lt;/p&gt;
&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Una tabla auxiliar sin índice columnar: donde realizaremos las cargas de los datos.&lt;/li&gt;
&lt;li&gt;Una tabla histórico con índice columnar: tendrá todos los datos &lt;/li&gt;
&lt;li&gt;Y una vista sobre las dos tablas anteriores que tendrá un Union all de ambas tablas. De este modo todas las consultas de lectura las realzaremos sobre la vista, permitiendo carga de datos y utilizando la potencia de índice columnar.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;3. Creación de particiones: El índice columnar va a existir a nivel de tabla base. No es necesario realizar ningún cambio en el índice columnar cuando creemos una partición, ya que este índice debe estar alineado con la partición de la tabla base. Por lo tanto sólo se puede crear un índice columnar en una tabla con particiones si la columna de partición es una columna del índice columnar. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Como hemos dicho, el uso de índices columnares está orientado en los DataWarehouse, porque son bases de datos orientadas al análisis, con muchas operaciones de lectura, carga de datos incrementales y manejan histórico de datos con grandes cantidades de datos. Es una buena práctica utilizar los índices columnares sabiendo sus limitaciones, restricciones, y en qué escenarios nos saldrá rentable.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassAD89E561739D4396AA64C60D39854431"&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Una de las novedades que trae SQL Server 2012 es ColumnStore Index o índices columnares. Esta novedad corresponde con el motor relacional de SQL pero vamos a ver ahora, que ventajas podemos aprovechar de los índices columnares en los Datawarehouses.&lt;/p&gt;
&lt;p&gt;¿Qué son los índices columnares? Básicamente son un tipo de índice del motor relacional con la particularidad que se almacenan en columnas y nos aportan una mayor capacidad para resolver consultas complejas de una manera mucho más rápida. Los índices...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="BI" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=BI" nameEnconded="BI" />
      <category name="Buenas Practicas" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Buenas+Practicas" nameEnconded="Buenas+Practicas" />
      <category name="OLAP" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=OLAP" nameEnconded="OLAP" />
      <category name="SQL 2012" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+2012" nameEnconded="SQL+2012" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Tutorial SQL Profiler 2008 (II): Administración / Gestión de Templates</title>
      <ItemID>216</ItemID>
      <link>http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=216&amp;title=Tutorial+SQL+Profiler+2008+(II)%3a+Administraci%c3%b3n+%2f+Gesti%c3%b3n+de+Templates</link>
      <pubDate>2012-04-10T12:03:46+02:00</pubDate>
      <author>Luis José Morán Cuenca</author>
      <authorEncoded>Luis+Jos%c3%a9+Mor%c3%a1n+Cuenca</authorEncoded>
      <authorID>107</authorID>
      <slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments>
      <comments>http://blogs.solidq.com/ElRinconDelDBA/Post.aspx?ID=216&amp;title=Tutorial+SQL+Profiler+2008+(II)%3a+Administraci%c3%b3n+%2f+Gesti%c3%b3n+de+Templates#1</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass3673D3E9BC4C41FB9F28D22FC52FE884"&gt;&lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Este segundo post sobre &lt;strong&gt;SQL Server Profiler&lt;/strong&gt; 2008 tratará sobre:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;Administración de trazas (crear, guardar, modificar)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Gestión de &lt;strong&gt;Templates &lt;/strong&gt;(plantillas)&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Administración de Trazas&lt;/h2&gt;  &lt;h3&gt;Crear trazas&lt;/h3&gt;  &lt;p&gt;A continuación vamos a explicar como se crea paso a paso una traza en &lt;strong&gt;SQL Server Profiler&lt;/strong&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Arrancar &lt;strong&gt;SQL Profiler&lt;/strong&gt;, ir al menú “&lt;strong&gt;File&lt;/strong&gt;” y elegir “&lt;strong&gt;New Trace&lt;/strong&gt;” o pulsar en el icono.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/New_Trace_thumb_2_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="New_Trace_SQL_Profiler" border="0" alt="New_Trace_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/New_Trace_thumb_thumb_23B15FEE.png" width="32" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Conectarse a una instancia de &lt;strong&gt;SQL Server 2008 &lt;/strong&gt;ya sea de &lt;strong&gt;SQL Database Engine&lt;/strong&gt; o &lt;strong&gt;Analysis Services&lt;/strong&gt;.&lt;/p&gt;   &lt;a&gt;&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Conexion_Instancia_SQLServer_thumb4_2_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="Conexion_Instancia_SQL_Server" border="0" alt="Conexion_Instancia_SQL_Server" src="/elrincondeldba/Lists/Posts/Attachments/216/Conexion_Instancia_SQLServer_thumb4_thumb_23B15FEE.png" width="240" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;3. Nos aparecerá una pestaña como la siguiente:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Trace_Properties_general_thumb4_2_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="Trace_Properties_general__SQL_Profiler" border="0" alt="Trace_Properties_general_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/Trace_Properties_general_thumb4_thumb_23B15FEE.png" width="640" height="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Donde:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div&gt;“&lt;strong&gt;Trace name&lt;/strong&gt;” será el nombre de la traza&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;Use the &lt;strong&gt;template&lt;/strong&gt; es el nombre de la plantilla que utilizaremos. Los eventos, columnas y filtros de esta plantilla pueden verse en la pestaña “&lt;strong&gt;Events Selection&lt;/strong&gt;”&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;Al marcar el check “&lt;strong&gt;Save to file&lt;/strong&gt;” podremos indicar en que carpeta y que nombre vamos a dar al archivo donde vamos a guardar la traza. La opción “&lt;strong&gt;Enable file rollover&lt;/strong&gt;” sirve para que cuando el fichero llegue al tamaño máximo indicado en la caja de texto “&lt;strong&gt;Set maximum file size (MB)&lt;/strong&gt;” cree un nuevo fichero y continue trazando. “&lt;strong&gt;Server processes trace data&lt;/strong&gt;” indica que la traza recogera las instrucciones generadas por el propio &lt;strong&gt;SQL Profiler&lt;/strong&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;Al marcar el check “&lt;strong&gt;Save to table&lt;/strong&gt;” los datos obtenidos por &lt;strong&gt;SQL Profiler&lt;/strong&gt; se almacenarán en una tabla de una base de datos donde podremos limitar el número de registros a cargar con la opción “&lt;strong&gt;Set maximum rows (in thousands)&lt;/strong&gt;”. La opción “&lt;strong&gt;Save to table&lt;/strong&gt;” y “&lt;strong&gt;Save to file&lt;/strong&gt;” no son excluyentes si bien no tiene mucho sentido salvar los datos en dos sitios distintos. Advertir que si el proceso a trazar genera mucho trasiego de datos a recolectar y se está almacenando en una tabla de &lt;strong&gt;SQL Server&lt;/strong&gt; se puede llegar a degradar mucho el rendimiento&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;“&lt;strong&gt;Enable trace stop time&lt;/strong&gt;” nos permitirá indicar la fecha y hora a la que queremos se pare la traza&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;4. En la pestaña “&lt;strong&gt;Events Selection&lt;/strong&gt;” tendremos las siguientes opciones:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/New_Trace_events_Selection_thumb2_2_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="New_Trace_events_Selection_SQL_Profiler" border="0" alt="New_Trace_events_Selection_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/New_Trace_events_Selection_thumb2_thumb_23B15FEE.png" width="640" height="403" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Show all events&lt;/strong&gt;. Muestra todas las categorías de eventos. Si se pulsa el icono “+” sobre una categoría se desplegarán todos los eventos de esa categoría como en la siguiente imagen:&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Events_Selection_SQL_Profiler_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Events_Selection_Columns_SQL_Profiler" border="0" alt="Events_Selection_Columns_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/Events_Selection_SQL_Profiler_thumb_23B15FEE.png" width="640" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Show all columns&lt;/strong&gt;. Muestra todas las columnas. Como se comentó en el post anterior cada evento tiene sus propias columnas. Cuando una columna es seleccionable para un evento en la celda tiene un check que puede ser marcado para indicar que queremos recuperar dicho dato.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Columns Filter&lt;/strong&gt;. Nos permite establecer filtros.&lt;/div&gt;   &lt;/li&gt;    &lt;div&gt; &lt;/div&gt;    &lt;div&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Filters_SQL_Profiler_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Filters_SQL_Profiler" border="0" alt="Filters_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/Filters_SQL_Profiler_thumb_23B15FEE.png" width="402" height="309" /&gt;&lt;/a&gt;&lt;/div&gt;    &lt;div&gt; &lt;/div&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div&gt;Para crear un filtro basta con elegir un campo. En la inferior derecha se cargarán los operadores de comparación, haciendo click sobre uno de ellos nos abrirá una caja de texto y ahí es donde introduciremos el valor con el que queremos comparar. Para crear un segundo filtro hay que seleccionar el filtro anterior y pulsar Intro”+, ya que no disponemos de ningún otro control para añadirlo. En nuestro caso nos situaríamos en “%MiAplicacion&amp;quot;%”&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;Para modificar un filtro basta con elegir el valor y escribir el nuevo valor.&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;Para borrar un filtro hay que proceder como en la modificación pero borrando el valor.&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;El termino &amp;quot;&lt;strong&gt;Exclude rows that no contain values&lt;/strong&gt;” nos permite habilitar o no el siguiente comportamiento. Por defecto los eventos no producen datos para una columna específica, por lo que si se define un filtro para esa columna esos eventos no serán filtrados. Si se marca la opción &lt;strong&gt;solo&lt;/strong&gt; obtendremos los eventos que obedezcan a los filtros establecidos.&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Organize Columns&lt;/strong&gt;. Esta funcionalidad nos permite realizar agrupaciones de datos por la columna que elijamos, el problema es que no obtenemos datos acumulados como veremos a continuación. También nos permite organizar las columnas a nuestra voluntad, es decir alterar el orden en el que aparecen en pantalla.&lt;/div&gt;   &lt;/li&gt;    &lt;div&gt; &lt;/div&gt;    &lt;div&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Organize_Columns_SQL_Profiler_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Organize_Columns_SQL_Profiler" border="0" alt="Organize_Columns_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/Organize_Columns_SQL_Profiler_thumb_519EB2A6.png" width="353" height="310" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;En este caso hemos agrupado por el campo “ApplicationName” y el resultado es el siguiente:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Agrupacion_Columnas_SQL_Profiler_519EB2A6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Agrupacion_Columnas_SQL_Profiler" border="0" alt="Agrupacion_Columnas_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/Agrupacion_Columnas_SQL_Profiler_thumb_519EB2A6.png" width="640" height="127" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Como podemos apreciar las líneas en gris son las agrupaciones y no tienen valores agregados en columnas como CPU, Reads, Writes, Duration etc… .&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Una vez establecidas todas estas opciones solo resta pulsar &lt;strong&gt;Run&lt;/strong&gt; para arrancar la traza y empezar a capturar datos.&lt;/p&gt;  &lt;h3&gt;Modificar Trazas&lt;/h3&gt;  &lt;p&gt;Los pasos para modificar una traza son los siguientes:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Parar o pausar la traza, esto se consigue bien desde el menú “&lt;strong&gt;File&lt;/strong&gt;” opciones “&lt;strong&gt;Pause Trace&lt;/strong&gt;” o “&lt;strong&gt;Stop trace&lt;/strong&gt;” o bien pulsando cualquiera de los siguientes iconos:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Pause_Stop_Traces_519EB2A6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Pause_Stop_Traces" border="0" alt="Pause_Stop_Traces" src="/elrincondeldba/Lists/Posts/Attachments/216/Pause_Stop_Traces_thumb_519EB2A6.png" width="51" height="24" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Pulsar la opción de “&lt;strong&gt;Properties&lt;/strong&gt;” del menú “&lt;strong&gt;File&lt;/strong&gt;”.Nos aparecerá la pantalla del punto 3 de la creación de trazas. Si se pulsó “&lt;strong&gt;Pause Trace&lt;/strong&gt;” solo se podrán hacer cambios en la pestaña “&lt;strong&gt;Events Selection”&lt;/strong&gt;. Por el contrario si se pulsó “&lt;strong&gt;Stop Trace&lt;/strong&gt;” se podrán hacer cambios en las dos pantallas.&lt;/p&gt;    &lt;p&gt;3. Una vez hechos los cambios basta con pulsar en la opción “&lt;strong&gt;Run Trace&lt;/strong&gt;” del menú “&lt;strong&gt;File&lt;/strong&gt;” o sobre el icono “&lt;strong&gt;Start Selected Trace&lt;/strong&gt;”:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Run_Trace_519EB2A6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Run_Trace" border="0" alt="Run_Trace" src="/elrincondeldba/Lists/Posts/Attachments/216/Run_Trace_thumb_519EB2A6.png" width="25" height="21" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;4. Si antes de volver a lanzar la traza queremos borrar los resultados anteriores disponemos de la opción “&lt;strong&gt;Clear Trace Window&lt;/strong&gt;” en el menú “&lt;strong&gt;Edit&lt;/strong&gt;” o clickando sobre:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Clear_Trace_Window_519EB2A6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Clear_Trace_Window" border="0" alt="Clear_Trace_Window" src="/elrincondeldba/Lists/Posts/Attachments/216/Clear_Trace_Window_thumb_519EB2A6.png" width="27" height="22" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Guardar Trazas&lt;/h3&gt;  &lt;p&gt;Si bien cuando creamos una traza no es necesario indicarle en la pestaña “General” donde vamos a almacenar la traza, la opción “&lt;strong&gt;Save As&lt;/strong&gt;” del menú “&lt;strong&gt;File&lt;/strong&gt;” nos permitirá almacenar de varios modos:&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Save_As_Trace_519EB2A6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Save_As_Trace" border="0" alt="Save_As_Trace" src="/elrincondeldba/Lists/Posts/Attachments/216/Save_As_Trace_thumb_519EB2A6.png" width="177" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Trace File&lt;/strong&gt;, es un archivo con extensión .trc&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Trace Template&lt;/strong&gt;, crea un archivo de plantilla con extensión .tdf. En este caso los datos no se guardan.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Trace Table&lt;/strong&gt;, los datos se guardan en una tabla. &lt;strong&gt;IMPORTANTE&lt;/strong&gt;,al hacer esto &lt;strong&gt;SQL Server Profiler&lt;/strong&gt; sustituye los nombres de los eventos por códigos y en la columna &lt;strong&gt;Duration&lt;/strong&gt; puede transformar datos que están en milisegundos a microsegundos.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Trace XML File&lt;/strong&gt;, como su nombre indica almacena los datos en un archivo XML.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;strong&gt;Trace XML File for Replay. &lt;/strong&gt;Es importante resaltar un aspecto de este modo de almacenamiento, el que lo grabemos en un XML para &lt;strong&gt;Replay&lt;/strong&gt; no significa que después podamos realizar&lt;strong&gt; Replay&lt;/strong&gt; con ella… El motivo lo veremos en el post dedicado a &lt;strong&gt;Trace Replay&lt;/strong&gt;.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Templates&lt;/h2&gt;  &lt;p&gt;Existen varias operaciones que se pueden realizar con las plantillas, son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;Crear una nueva (“&lt;strong&gt;New Template&lt;/strong&gt;”)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Modificar una plantilla existente (“&lt;strong&gt;Edit Template&lt;/strong&gt;”)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Importar una plantilla (“&lt;strong&gt;Import Template&lt;/strong&gt;”)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Exportar una plantilla (“&lt;strong&gt;Export Template&lt;/strong&gt;”)&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Todas ellas se encuentran en la opción de menú “&lt;strong&gt;Templates&lt;/strong&gt;” del menú “&lt;strong&gt;File&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Template_Options_519EB2A6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Template_Options" border="0" alt="Template_Options" src="/elrincondeldba/Lists/Posts/Attachments/216/Template_Options_thumb_519EB2A6.png" width="133" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Crear un nuevo Template&lt;/h3&gt;  &lt;p&gt;Para crear un nuevo &lt;strong&gt;template&lt;/strong&gt; hay que:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Pulsar la opción de menú de la imagen o el botón de la barra:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/New_Template_3CAD3033.png"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="New_Template" border="0" alt="New_Template" src="/elrincondeldba/Lists/Posts/Attachments/216/New_Template_thumb_3CAD3033.png" width="24" height="25" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Aparecerá la siguiente ventana:&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Trace_Template_Properties_3CAD3033.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Trace_Template_Properties" border="0" alt="Trace_Template_Properties" src="/elrincondeldba/Lists/Posts/Attachments/216/Trace_Template_Properties_thumb_3CAD3033.png" width="640" height="401" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Donde:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div&gt;&lt;strong&gt;Select server type&lt;/strong&gt; es la lista de versiones de servidor para la que se quiere crear la plantilla.&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;&lt;strong&gt;New template name&lt;/strong&gt; es el nombre de la nueva plantilla&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;&lt;strong&gt;Base new template on existing one&lt;/strong&gt; indica que si se marca esa opción y se elige un &lt;strong&gt;template&lt;/strong&gt; de la lista de su derecha, la pestaña “&lt;strong&gt;Events Selection&lt;/strong&gt;” cargará los eventos columnas y filtros de la plantilla seleccionada&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div&gt;&lt;strong&gt;Use as a default template for selected server type&lt;/strong&gt;. Esta opción sirve para que la nueva traza se presente como plantilla por defecto a la hora de crear nuevas trazas&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;La pestaña “&lt;strong&gt;Events Selection&lt;/strong&gt;” se ha comentado previamente en este post y nos servirá para definir los eventos, columnas y filtros que deseamos para nuestro &lt;strong&gt;template&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Modificar un Template&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;Para modificar un &lt;strong&gt;template&lt;/strong&gt; hay que:&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;1. Pulsar la opción de menú “&lt;strong&gt;Edit Template&lt;/strong&gt;”&lt;/p&gt;      &lt;p&gt;2. Aparecerá una pantalla como la siguiente:&lt;/p&gt;      &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Edit_Template_Protperties_3CAD3033.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Edit_Template_Protperties" border="0" alt="Edit_Template_Protperties" src="/elrincondeldba/Lists/Posts/Attachments/216/Edit_Template_Protperties_thumb_3CAD3033.png" width="640" height="401" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;blockquote&gt;     &lt;p&gt;Donde:&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div&gt;&lt;strong&gt;Select server type&lt;/strong&gt; permite cambiar de versión de servidor la plantilla&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div&gt;&lt;strong&gt;Select template name&lt;/strong&gt; permite cambiar la plantilla base y por tanto la pestaña “&lt;strong&gt;Events Selection&lt;/strong&gt;” cargará los eventos columnas y filtros de esa plantilla base&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div&gt;&lt;strong&gt;Use as a default template for selected server type&lt;/strong&gt;. Esta opción sirve para que la nueva traza se presente como plantilla por defecto a la hora de crear nuevas trazas&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;      &lt;p&gt;La pestaña “&lt;strong&gt;Events Selection&lt;/strong&gt;” se ha comentado previamente en este post y nos servirá para definir los eventos, columnas y filtros que deseamos para nuestro &lt;strong&gt;template&lt;/strong&gt;.&lt;/p&gt;   &lt;/blockquote&gt; &lt;/blockquote&gt;  &lt;h3&gt;Exportar un Template&lt;/h3&gt;  &lt;p&gt;Exportar un &lt;strong&gt;template&lt;/strong&gt; consiste en grabar la información de una plantilla en un fichero .tdf. Para ello hay que:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="margin-top:13px;margin-bottom:13px"&gt;1. Pulsar la opción de menú “&lt;strong&gt;Export Template&lt;/strong&gt;”&lt;/p&gt;    &lt;p style="margin-top:13px;margin-bottom:13px"&gt;2. Elegir la plantilla a exportar y la versión para la que se quiere exportar en la siguiente pantalla:&lt;/p&gt;    &lt;p style="margin-top:13px;margin-bottom:13px"&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Export_Template_ServerType_3CAD3033.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Export_Template_ServerType" border="0" alt="Export_Template_ServerType" src="/elrincondeldba/Lists/Posts/Attachments/216/Export_Template_ServerType_thumb_3CAD3033.png" width="530" height="133" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;3. Una vez seleccionada la plantilla se indica el nombre del fichero y la carpeta donde residirá para concluir el proceso.&lt;/p&gt;    &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/Export_Template_File_3CAD3033.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px" title="Export_Template_File" border="0" alt="Export_Template_File" src="/elrincondeldba/Lists/Posts/Attachments/216/Export_Template_File_thumb_3CAD3033.png" width="640" height="445" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Importar un Template&lt;/h3&gt;  &lt;p&gt;Importar un &lt;strong&gt;template&lt;/strong&gt; consiste en incorporar a nuestra lista de plantillas una ubicada en un fichero y carpeta. El proceso es inverso al de la exportación, esto es, se le indica la ubicación del fichero y carpeta y se incorpora a la lista.&lt;/p&gt;  &lt;h2&gt;Conclusión&lt;/h2&gt;  &lt;p align="justify"&gt;Las trazas están formadas por &lt;strong&gt;eventos&lt;/strong&gt;, &lt;strong&gt;columnas&lt;/strong&gt; y &lt;strong&gt;filtros&lt;/strong&gt;. Estas pueden ser gestionadas como cualquier otro fichero pudiendose crear, modificar y borrar.&lt;/p&gt;  &lt;p align="justify"&gt;Los templates nos sirven como base para crear nuevas trazas. Al igual que las trazas tienen &lt;strong&gt;eventos&lt;/strong&gt;, &lt;strong&gt;columnas&lt;/strong&gt; y &lt;strong&gt;filtros&lt;/strong&gt;. Permiten que definamos trazas adecuadas a nuestra problemática eligiendo aquellos elementos que nos interesen.&lt;/p&gt;  &lt;p align="justify"&gt;Los templates son exportables/importables lo cual nos facilita la reutilización de las plantillas.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass3673D3E9BC4C41FB9F28D22FC52FE884"&gt;&lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Este segundo post sobre &lt;strong&gt;SQL Server Profiler&lt;/strong&gt; 2008 tratará sobre:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;Administración de trazas (crear, guardar, modificar)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Gestión de &lt;strong&gt;Templates &lt;/strong&gt;(plantillas)&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Administración de Trazas&lt;/h2&gt;  &lt;h3&gt;Crear trazas&lt;/h3&gt;  &lt;p&gt;A continuación vamos a explicar como se crea paso a paso una traza en &lt;strong&gt;SQL Server Profiler&lt;/strong&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Arrancar &lt;strong&gt;SQL Profiler&lt;/strong&gt;, ir al menú “&lt;strong&gt;File&lt;/strong&gt;” y elegir “&lt;strong&gt;New Trace&lt;/strong&gt;” o pulsar en el icono.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="/elrincondeldba/Lists/Posts/Attachments/216/New_Trace_thumb_2_23B15FEE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px" title="New_Trace_SQL_Profiler" border="0" alt="New_Trace_SQL_Profiler" src="/elrincondeldba/Lists/Posts/Attachments/216/New_Trace_thumb_thumb_23B15FEE.png" width="32" height="29" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Conectarse a una instancia de &lt;strong&gt;SQL Server 2008 &lt;/strong&gt;ya sea de &lt;strong&gt;SQL...&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</shortDescription>
      <category name="Templates SQL Profiler" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Templates+SQL+Profiler" nameEnconded="Templates+SQL+Profiler" />
      <category name="Traces" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Traces" nameEnconded="Traces" />
      <category name="Sql Profiler" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Sql+Profiler" nameEnconded="Sql+Profiler" />
      <category name="Herramientas SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Herramientas+SQL+Server" nameEnconded="Herramientas+SQL+Server" />
      <category name="Administracion SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Administracion+SQL+Server" nameEnconded="Administracion+SQL+Server" />
      <category name="SQL Server 2008" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server+2008" nameEnconded="SQL+Server+2008" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SQLBits: London + MVP SQL Server</title>
      <ItemID>54</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=54&amp;title=SQLBits%3a+London+%2b+MVP+SQL+Server</link>
      <pubDate>2012-04-07T23:41:59+02:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments>
      <comments>http://blogs.solidq.com/fferreira/Post.aspx?ID=54&amp;title=SQLBits%3a+London+%2b+MVP+SQL+Server#1</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassEA0B90171F104634A022C65A27898977"&gt;&lt;p&gt;Buenas Galera,&lt;/p&gt;  &lt;p&gt;Como eu havia postado anteriormente, no dia 31/03 eu tive a honra de palestrar sobre SQL Server FastTrack em Londres. Foi minha primeira vez m Londres, então posso dizer que a viagem foi muito proveitosa, consegui fazer os passeios típicos de turista, conhecer um pouco mais sobre a história não só da cidade, mas de toda a civilização. Foi sensacional.. e o evento, fez jus ao título de segundo maior evento de SQL Server, com nomes como Conor Cunningham, arquiteto do time de Query Processor do SQL Server, Adam Machanic, Buck Woody, etc&lt;/p&gt;  &lt;p&gt;E, perdido no meio desse time de palestrante estava este que vos escreve. Consegui mostrar para um público muito bom um pouco do SQL Server FastTrack, sua aplicabilidade, teoria e fazer algumas demos de desempenho em um hardware gentilmente cedido pelos meus amigos da HP, para os quais deixo meu agradecimento neste post. &lt;/p&gt;  &lt;p&gt;E, na volta para o Brasil, descubro durante o dia 1 de Abril, dia da mentira, pelo Twitter que fui nomeado MVP em SQL Server. Nem preciso falar que a principio achei que se tratasse de uma piada dos meus amigos, devidamente conectado na ótima 3G da TIM e 30 minutos depois consigo sincronizar meus emails e acabar com a agonia, era verdade. &lt;/p&gt;  &lt;p&gt;Nem preciso falar do quão honrado me sinto recebendo esse reconhecimento da Microsoft e passando a fazer parte desse time que só conta com profissionais feras. Para quem não conhece (duvido que alguem que leia meu blog não conheça, mas… ) o título de MVP é entregue pela Microsoft como um reconhecimento pelo trabalho feito em prol da comunidade, seja com artigos em revistas, sites, palestras, ajuda em forums, etc. &lt;/p&gt;  &lt;p&gt;Fiquei muito feliz com o título, mas tecnicamente isso não muda muita coisa, talvez agora eu tenha ainda menos tempo livre, não sei &lt;img style="" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="/fferreira/Lists/Posts/Attachments/54/wlEmoticon-smile_2_51BB51D9.png" /&gt;&lt;/p&gt;  &lt;p&gt;Afinal.. o título de MVP é um reconhecimento pelo trabalho que você está fazendo, então irei continuar o trabalho com a comunidade &lt;a href="http://www.virtualpass.com.br"&gt;www.virtualpass.com.br&lt;/a&gt;, e entregando o máximo de palestras/eventos que consegui me engajar, porque simplesmente adoro fazer isso, quem me conhece sabe que me divirto muito no palco passando conhecimento pros outros.&lt;/p&gt;  &lt;p&gt;Enfim.. é isso pessoal, post rápido hoje só para dizer que estou vivo! &lt;/p&gt;  &lt;p&gt;see ya&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassEA0B90171F104634A022C65A27898977"&gt;&lt;p&gt;Buenas Galera,&lt;/p&gt;  &lt;p&gt;Como eu havia postado anteriormente, no dia 31/03 eu tive a honra de palestrar sobre SQL Server FastTrack em Londres. Foi minha primeira vez m Londres, então posso dizer que a viagem foi muito proveitosa, consegui fazer os passeios típicos de turista, conhecer um pouco mais sobre a história não só da cidade, mas de toda a civilização. Foi sensacional.. e o evento, fez jus ao título de segundo maior evento de SQL Server, com nomes como Conor Cunningham, arquiteto do time de Query Processor...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Dashboards en SQL Server Integration Services 2012</title>
      <ItemID>134</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=134&amp;title=Dashboards+en+SQL+Server+Integration+Services+2012</link>
      <pubDate>2012-03-29T10:37:00+02:00</pubDate>
      <author>Pau Sempere Sanchez</author>
      <authorEncoded>Pau+Sempere+Sanchez</authorEncoded>
      <authorID>94</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassBA6985230DFA4FE1BDA77BA284687B95"&gt;&lt;p&gt;&lt;em&gt;Este artículo pertenece a la serie “Novedades de Integration Services en SQL 2012”. Puedes encontrar el índice de artículos al pie de este.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/SQL-Server-2012_44B4BDB9.png"&gt;&lt;img width="328" height="73" title="SQL-Server-2012" alt="SQL-Server-2012" src="/bicorner/Lists/Posts/Attachments/134/SQL-Server-2012_thumb_44B4BDB9.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Introducción&lt;/h3&gt;
&lt;p&gt;En versiones anteriores de &lt;b&gt;SQL Server Integration Services&lt;/b&gt;, si queríamos tener un control de las ejecuciones de nuestros paquetes &lt;b&gt;SSIS&lt;/b&gt; teníamos que construir algún tipo de framework alrededor de los mismos para registrar información como el tiempo de ejecución, los fallos ocurridos, las conexiones que utilizaba el paquete que falló, etc. &lt;/p&gt;
&lt;p&gt;En SQL Server 2012 tenemos una base de datos dedicada a &lt;b&gt;SSIS&lt;/b&gt; y, en ella, el catálogo de &lt;b&gt;SSIS&lt;/b&gt;, un esquema que contiene tablas y procedimientos almacenados con los que interactuar de una manera más completa y consistente que en anteriores versiones. Esta nueva arquitectura permite un mejor análisis de lo que está ocurriendo en las ejecuciones de los paquetes en nuestro servidor. &lt;/p&gt;
&lt;p&gt;Tenemos varias vías para éste análisis: &lt;/p&gt;
&lt;p&gt;- Consultando directamente las vistas y procedimientos presentes de manera nativa en el catálogo.&lt;/p&gt;
&lt;p&gt;- Utilizar el catálogo como fuente para nuestros reportes personalizados.&lt;/p&gt;
&lt;p&gt;- Utilizar los reportes presentes en el &lt;b&gt;dashboard&lt;/b&gt; que SSIS nos ofrece a través de la nueva BD.&lt;/p&gt;
&lt;p&gt;Hablaremos en este artículo sobre los &lt;b&gt;dashboards&lt;/b&gt; de ejecución y performance que nos ofrece el servidor de Integration Services en SQL Server 2012, y en el siguiente capítulo de la serie veremos cómo explotar la información del catálogo directamente mediante consultas TSQL.&lt;/p&gt;
&lt;h4&gt;Niveles de logging&lt;/h4&gt;
&lt;p&gt;Integration Services nutre los informes presentes en el &lt;b&gt;dashboard&lt;/b&gt; con la información que hay en el catálogo. Ésta información cambiará en parte su nivel de detalle dependiendo del nivel de logging que especifiquemos en la ejecución de nuestros paquetes. Tenemos 4 niveles: &lt;/p&gt;
&lt;p&gt;- &lt;b&gt;None&lt;/b&gt;: No guardamos información acerca de la ejecución del paquete&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;Basic&lt;/b&gt;: Se guarda información básica (tiempos totales, informes de fallo, etc.)&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;Performance&lt;/b&gt;: Se guarda la información básica y además, información relacionada con el rendimiento del paquete (tiempos parciales de ejecución por componente, etc.)&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;Verbose&lt;/b&gt;: Se guarda absolutamente toda la información que un paquete produce (incluyendo todos los eventos: validación, ejecución, progreso, post-procesamiento, etc.)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Elegiremos el nivel de logging en la pestaña Advanced de la ventana de ejecución de un paquete SSIS ubicado en el servidor.&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Niveles-de-logging-en-SSIS-2012_44B4BDB9.png"&gt;&lt;img width="531" height="342" title="Niveles-de-logging-en-SSIS-2012" alt="Niveles-de-logging-en-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Niveles-de-logging-en-SSIS-2012_thumb_44B4BDB9.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 1 - Niveles de logging&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;A partir de la versión RC0 (Release Candidate 0) de SQL Server 2012 podemos elegir también el nivel de logging por defecto a nivel de servidor en las propiedades del catálogo (botón derecho sobre el catálogo –&amp;gt; Properties): &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Niveles-de-logging-en-el-catlogo-de-SSIS-2012_44B4BDB9.png"&gt;&lt;img width="571" height="388" title="Niveles-de-logging-en-el-catálogo-de-SSIS-2012" alt="Niveles-de-logging-en-el-catálogo-de-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Niveles-de-logging-en-el-catlogo-de-SSIS-2012_thumb_44B4BDB9.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 2 – Niveles de logging a nivel de servidor - Propiedades del catálogo SSIS&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;En el caso de la ejecución directa desde el catálogo (botón derecho sobre el paquete –&amp;gt; Execute) el nivel de logging efectivo será aquel que especifiquemos en la pestaña Advanced (Figura 1) de la interfaz de ejecución del paquete. El nivel de logging por defecto a nivel de servidor entra en acción cuando no especificamos nivel de logging a nivel de paquete (al invocar una ejecución del paquete desde el procedimiento almacenado correspondiente en el catálogo de &lt;strong&gt;SSIS&lt;/strong&gt; sin concretar el nivel de logging mediante parámetros, por ejemplo)&lt;/p&gt;
&lt;p&gt;Además, hay información que siempre se registrará independientemente del nivel de logging establecido a nivel de servidor o paquete. Por ejemplo, aquellas validaciones de paquetes que ejecutemos sobre los paquetes almacenados en el servidor haciendo clic con el botón derecho sobre el paquete –&amp;gt; Validate. &lt;/p&gt;
&lt;h4&gt;El dashboard de SSIS&lt;/h4&gt;
&lt;p&gt;Ahora que ya sabemos cómo modificar la información que vamos a registrar en las ejecuciones de nuestros paquetes, vamos a ver cómo podemos examinarla utilizando el &lt;b&gt;dashboard&lt;/b&gt; de &lt;b&gt;SSIS&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Haciendo clic sobre la BD dedicada de &lt;b&gt;SSIS&lt;/b&gt; podremos elegir la opción Reports y, desde ahí, ir a la página principal del &lt;b&gt;dashboard&lt;/b&gt; (Integration Services Dashboard) o a algún informe concreto (Standard Reports)&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Arrancando-el-dashboard_44B4BDB9.png"&gt;&lt;img width="570" height="194" title="Arrancando-el-dashboard" alt="Arrancando-el-dashboard" src="/bicorner/Lists/Posts/Attachments/134/Arrancando-el-dashboard_thumb_44B4BDB9.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 3 - Arrancando el dashboard&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Seleccionamos Integration Services Dashboard para ver el &lt;b&gt;dashboard&lt;/b&gt; principal e iremos navegando por los distintos informes desde él. &lt;/p&gt;
&lt;p&gt;Podemos dividir el &lt;b&gt;dashboard&lt;/b&gt; en:&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/El-dashboard-principal-de-SSIS-2012_44B4BDB9.png"&gt;&lt;img width="571" height="320" title="El-dashboard-principal-de-SSIS-2012" alt="El-dashboard-principal-de-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/El-dashboard-principal-de-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 4 - El dashboard de Integration Services&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;A) Resumen de las ejecuciones de paquetes en las últimas 24 horas (fallidos, en ejecución, con éxito, otros)&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;B) Enlaces al resto de los informes.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;C) Información sobre las conexiones existentes en los paquetes que fallaron en las últimas 24 horas. &lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;D) Listado detallado de los paquetes ejecutados.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Podemos así identificar de un vistazo que ha ido ocurriendo en nuestro sistema en las últimas 24 horas.&lt;/p&gt;
&lt;p&gt;Dentro del listado detallado de ejecuciones en las últimas 24 horas podríamos ir al resumen de las ejecuciones de ese paquete (Overview): &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Resumen-de-las-ejecuciones-de-un-paquete-SSIS-2012_2FC33B46.png"&gt;&lt;img width="571" height="302" title="Resumen-de-las-ejecuciones-de-un-paquete-SSIS-2012" alt="Resumen-de-las-ejecuciones-de-un-paquete-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Resumen-de-las-ejecuciones-de-un-paquete-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 5 - Resumen de las ejecuciones de un paquete SSIS&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dentro de Overview, podríamos analizar todos y cada uno de los mensajes que ha producido el paquete para esa ejecución (View Messages): &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Listado-de-todos-los-mensajes-para-un-paquete-SSIS-2012_2FC33B46.png"&gt;&lt;img width="568" height="297" title="Listado-de-todos-los-mensajes-para-un-paquete-SSIS-2012" alt="Listado-de-todos-los-mensajes-para-un-paquete-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Listado-de-todos-los-mensajes-para-un-paquete-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 6 - Listado de todos los mensajes de un paquete SSIS&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;En la ejecución de nuestro paquete hemos especificado un nivel de logging “Verbose”, por tanto en el registro de mensajes tendremos absolutamente todos los mensajes que un paquete &lt;b&gt;SSIS&lt;/b&gt; es capaz de producir durante su ejecución. Es decir, el equivalente a analizar el log de eventos que podemos ver en SQL Server Data Tools cuando activamos el seguimiento de todos los eventos que tiene un paquete &lt;b&gt;SSIS&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;Esto significa muchísimos mensajes, que sólo deberíamos analizar si queremos desentrañar qué está pasando dentro de nuestro paquete SSIS con gran detalle. En el ejemplo que aparece en este artículo el informe tiene 14 páginas de mensajes, y es un paquete sencillo, con apenas 6 componentes. Es recomendable ajustar el nivel de logging a nuestras necesidades de análisis. Si no elegimos el nivel adecuado podemos encontrarnos sin información que examinar o con un exceso de la misma que complique sobremanera la detección de las situaciones o problemas que estamos buscando.&lt;/p&gt;
&lt;p&gt;Si vamos al informe de rendimiento (View Performance): &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Infome-de-rendimiento-de-un-paquete-SSIS-2012_2FC33B46.png"&gt;&lt;img width="570" height="300" title="Infome-de-rendimiento-de-un-paquete-SSIS-2012" alt="Infome-de-rendimiento-de-un-paquete-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Infome-de-rendimiento-de-un-paquete-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 7 - Informe de rendimiento de un paquete SSIS (1/2)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Tendremos una gráfica que nos muestra la evolución de los tiempos de ejecución de las últimas ejecuciones de ese paquete en concreto, cuándo se ejecutó, la media de tiempo de ejecución para todas las ejecuciones registradas con su desviación típica, e incluso si miramos un poco más abajo en el informe: &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Informe-de-rendimiento-de-un-paquete-SSIS-2012_2FC33B46.png"&gt;&lt;img width="570" height="186" title="Informe-de-rendimiento-de-un-paquete-SSIS-2012" alt="Informe-de-rendimiento-de-un-paquete-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Informe-de-rendimiento-de-un-paquete-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 8 - Informe de rendimiento de un paquete SSIS (2/2)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Veremos un desglose de &lt;b&gt;tiempos por componente&lt;/b&gt; para poder analizar en detalle el rendimiento de cada uno de ellos para la ejecución seleccionada, cuál nos está provocando un cuello de botella si es que lo hay, etc. Visto de otra manera, es un resumen con un formato amigable de la información que obtendríamos del evento &lt;strong&gt;PipelineComponentTime&lt;/strong&gt;, el cual podemos analizar también desde SQL Server Data Tools para nuestros paquetes &lt;strong&gt;SSIS&lt;/strong&gt; mediante el log de eventos.&lt;/p&gt;
&lt;p&gt;Volviendo a los reportes a nivel de servidor, tenemos también todas las validaciones de paquetes que se efectúen de forma explícita (botón derecho sobre el paquete en el servidor –&amp;gt; Validate): &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Informe-de-validaciones-de-paquetes-sobre-el-servidor-SSIS-2012_2FC33B46.png"&gt;&lt;img width="571" height="180" title="Informe-de-validaciones-de-paquetes-sobre-el-servidor-SSIS-2012" alt="Informe-de-validaciones-de-paquetes-sobre-el-servidor-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Informe-de-validaciones-de-paquetes-sobre-el-servidor-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 9 - Informe de validaciones sobre el servidor SSIS&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Todas las ejecuciones (no sólo de las últimas 24 horas) de paquetes en el servidor SSIS, con los enlaces de Overview, Messages y Performance disponibles y un resumen de su ejecución y su duración: &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Informe-de-historico-de-ejecuciones-sobre-el-servidor-SSIS-2012_2FC33B46.png"&gt;&lt;img width="571" height="203" title="Informe-de-historico-de-ejecuciones-sobre-el-servidor-SSIS-2012" alt="Informe-de-historico-de-ejecuciones-sobre-el-servidor-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Informe-de-historico-de-ejecuciones-sobre-el-servidor-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 10 - Informe histórico de ejecuciones sobre el servidor SSIS&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;También todas las operaciones ejecutadas sobre el servidor, incluyendo ejecuciones, despliegues y validaciones de paquetes (All Operations): &lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/Informe-de-historico-de-operaciones-sobre-el-servidor-SSIS-2012_2FC33B46.png"&gt;&lt;img width="570" height="280" title="Informe-de-historico-de-operaciones-sobre-el-servidor-SSIS-2012" alt="Informe-de-historico-de-operaciones-sobre-el-servidor-SSIS-2012" src="/bicorner/Lists/Posts/Attachments/134/Informe-de-historico-de-operaciones-sobre-el-servidor-SSIS-2012_thumb_2FC33B46.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 11 - Informe histórico de operaciones sobre el servidor SSIS&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Éste último reporte es especialmente útil desde el punto de vista de auditoría para comprobar quién y en qué momento realizó una acción concreta. Nos puede ayudar de manera significativa a controlar qué hay en nuestro servidor y quién es el responsable de los cambios, algo que en versiones anteriores era difícil de controlar cuando había más de un usuario autorizado.&lt;/p&gt;
&lt;p&gt;Finalmente, tenemos el reporte de las conexiones utilizadas en los paquetes fallidos, para identificar rápidamente los orígenes de datos que pueden estar causándonos problemas. Es un reporte idéntico al resumen que teníamos en el apartado (D) del &lt;b&gt;dashboard&lt;/b&gt; general (Figura 4) pero sin el filtro de las últimas 24 horas.&lt;/p&gt;
&lt;h4&gt;Conclusiones&lt;/h4&gt;
&lt;p&gt;En &lt;b&gt;SQL Server 2012&lt;/b&gt; tenemos la posibilidad de acceder de manera rápida y sencilla a una serie de completos reportes para tener una visión general de que está sucediendo en nuestro servidor &lt;b&gt;SSIS&lt;/b&gt;. Además, tenemos la opción de profundizar en las ejecuciones individuales de los paquetes SSIS para analizar la razón por la que han fallado, por qué se están ejecutando más lentos de lo normal, quién ha subido la última versión al servidor, etc.&lt;/p&gt;
&lt;p&gt;Todo esto nos ahorra una gran cantidad de trabajo, las necesidades básicas de logging y reporte de ejecuciones están cubiertas bajo el &lt;b&gt;dashboard&lt;/b&gt; de &lt;b&gt;Integration Services&lt;/b&gt; y los informes que podemos encontrar en él. &lt;/p&gt;
&lt;p&gt;Aun así, al disponer de las vistas y los procedimientos almacenados del catálogo de &lt;b&gt;SSIS&lt;/b&gt; podemos construir nuestros propios reportes o analizar mediante código TSQL los diferentes aspectos de nuestro servidor &lt;b&gt;SSIS&lt;/b&gt;. En próximo capítulo de esta serie veremos cómo podemos consumir el catálogo para extraer la información que deseemos de manera personalizada, acorde con nuestras necesidades.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;Serie: Novedades en SQL Server 2012 Integration Services&lt;/h4&gt;
&lt;ol&gt;&lt;li&gt;&lt;h5&gt;&lt;a href="/bicorner/Post.aspx?id=114&amp;amp;title=novedades-en-integration-services-de-sql-2012"&gt;Novedades en Integration Services de SQL 2012 / Introducción&lt;/a&gt;&lt;/h5&gt;&lt;/li&gt;
&lt;li&gt;&lt;h5&gt;&lt;a href="/bicorner/Post.aspx?id=115&amp;amp;title=Nuevas-funciones-para-el-lenguaje-de-expresiones-de-SSIS-en-SQ-2012"&gt;Nuevas funciones para el lenguaje de expresiones&lt;/a&gt;&lt;/h5&gt;&lt;/li&gt;
&lt;li&gt;&lt;h5&gt;&lt;a href="/bicorner/Post.aspx?id=116&amp;amp;title=Expression-Task-para-Integration-Services-en-SQL-2012"&gt;Expression Task&lt;/a&gt;&lt;/h5&gt;&lt;/li&gt;
&lt;li&gt;&lt;h5&gt;&lt;a href="/bicorner/?id=117&amp;amp;title=arquitectura-del-servidor-y-catalogo-ssisdb-en-integration-services-de-sql-2012"&gt;Arquitectura del servidor y catálogo SSISDB&lt;/a&gt;&lt;/h5&gt;&lt;/li&gt;
&lt;li&gt;&lt;h5&gt;&lt;a href="/bicorner/Post.aspx?ID=124&amp;amp;title=Migraci%C3%B3n+de+proyectos+en+Integration+Services+de+SQL+Server+2012" target="_blank"&gt;Migración de proyectos&lt;/a&gt;&lt;/h5&gt;&lt;/li&gt;
&lt;li&gt;&lt;h5&gt;&lt;a href="/bicorner/Post.aspx?ID=131&amp;amp;title=Despliegue+de+Proyectos+en+Integration+Services+2012" target="_blank"&gt;Despliegue de proyectos&lt;/a&gt;&lt;/h5&gt;&lt;/li&gt;
&lt;li&gt;&lt;h5&gt;Informes Dashboard&lt;/h5&gt;&lt;/li&gt;
&lt;li&gt;&lt;h5&gt;API T-SQL&lt;/h5&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassBA6985230DFA4FE1BDA77BA284687B95"&gt;&lt;p&gt;&lt;em&gt;Este artículo pertenece a la serie “Novedades de Integration Services en SQL 2012”. Puedes encontrar el índice de artículos al pie de este.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/134/SQL-Server-2012_44B4BDB9.png"&gt;&lt;img width="328" height="73" title="SQL-Server-2012" alt="SQL-Server-2012" src="/bicorner/Lists/Posts/Attachments/134/SQL-Server-2012_thumb_44B4BDB9.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Introducción&lt;/h3&gt;
&lt;p&gt;En versiones anteriores de &lt;b&gt;SQL Server Integration Services&lt;/b&gt;, si queríamos tener un control de las ejecuciones de nuestros paquetes &lt;b&gt;SSIS&lt;/b&gt; teníamos que construir algún tipo de framework alrededor de los mismos para registrar información como el tiempo de ejecución, los fallos ocurridos, las conexiones que utilizaba el paquete que...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Administración de usuarios externos en SharePoint Online</title>
      <ItemID>158</ItemID>
      <link>http://blogs.solidq.com/sharepoint/Post.aspx?ID=158&amp;title=Administraci%c3%b3n+de+usuarios+externos+en+SharePoint+Online</link>
      <pubDate>2012-03-28T14:38:00+02:00</pubDate>
      <author>Guillermo Bas</author>
      <authorEncoded>Guillermo+Bas</authorEncoded>
      <authorID>16</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass463B4CBC6EE541739FDDEB5B39F42171"&gt;&lt;p&gt;Una pregunta habitual a la hora de administrar un entorno de SharePoint Online, es como funciona la administración de usuarios externos en la plataforma. En este Post voy a intentar explicar paso a paso como activar esta característica en SharePoint Online y compartir nuestros sitios con usuarios externos.&lt;/p&gt;  &lt;p&gt;Desde el sitio &lt;a href="https://midominio-admin.sharepoint.com"&gt;https://midominio-admin.sharepoint.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Debes acceder a la opción “Administrar colecciones de sitios”&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/clip_image002_2_656F0BEC.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image002" border="0" alt="clip_image002" src="/sharepoint/Lists/Posts/Attachments/158/clip_image002_thumb_656F0BEC.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez en colecciones de sitios debes seleccionar en esta cinta de opciones (sin marcar ninguna colección de sitios que haya creada), la opción configuración y bajo esta “Administrar usuarios externos”:&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/clip_image004_2_656F0BEC.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image004" border="0" alt="clip_image004" src="/sharepoint/Lists/Posts/Attachments/158/clip_image004_thumb_507D8979.jpg" width="244" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al hacer clic en “Admnistrar usuarios externos” aparece una ventana emergente donde hay que Permitir los usuarios externos en general (para todas las colecciones de sitios):&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/clip_image006_2_507D8979.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image006" border="0" alt="clip_image006" src="/sharepoint/Lists/Posts/Attachments/158/clip_image006_thumb_507D8979.jpg" width="244" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El siguiente paso es activar en cada colección de sitios donde queramos permitir usuarios externos la característica de colección de sitios “Invitaciones a usuarios externos”.&lt;/p&gt;  &lt;p&gt;Para acceder a esta característica, estando en el sitio raíz, llegarías desde el menú “Acciones del sitio” -&amp;gt; “Configuración del sitio” -&amp;gt; grupo “Administración de la colección de sitios” -&amp;gt; “Características de la colección de sitios”&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/clip_image008_2_507D8979.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image008" border="0" alt="clip_image008" src="/sharepoint/Lists/Posts/Attachments/158/clip_image008_thumb_507D8979.jpg" width="244" height="81" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Activar Característica “Invitaciones a usuarios externos”&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/clip_image010_2_507D8979.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image010" border="0" alt="clip_image010" src="/sharepoint/Lists/Posts/Attachments/158/clip_image010_thumb_507D8979.jpg" width="244" height="40" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez hecho esto ya podemos compartir con usuarios externos desde cualquier sitio de la colección de sitios mediante “Acciones del sitio” -&amp;gt; “Compartir sitio”&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/clip_image012_2_507D8979.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image012" border="0" alt="clip_image012" src="/sharepoint/Lists/Posts/Attachments/158/clip_image012_thumb_507D8979.jpg" width="98" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez abierta esta opción nos aparece una ventana como la de abajo.&lt;/p&gt;  &lt;p&gt;Esta ventana nos permite poner direcciones válidas (Office 365 online id, live id) para invitar a los usuarios con permisos de lectura (Visitantes) o permisos de colaboración (Integrantes). Además nos permite incluir un mensaje personalizado en la invitación.&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/Compartir-sitio-con-usuarios-externos-en-SharePoint-Online_2_507D8979.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="Compartir sitio con usuarios externos en SharePoint Online" border="0" alt="Compartir sitio con usuarios externos en SharePoint Online" src="/sharepoint/Lists/Posts/Attachments/158/Compartir-sitio-con-usuarios-externos-en-SharePoint-Online_thumb_507D8979.png" width="244" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El desplegable “Usuarios de este grupo” nos muestra los usuarios externos e internos que hay invitados a este sitio para ese grupo y nos permite eliminarlos desde el mismo desplegable con la X:&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/Eliminar-usuarios-externos-SharePoint-Online_2_507D8979.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="Eliminar usuarios externos SharePoint Online" border="0" alt="Eliminar usuarios externos SharePoint Online" src="/sharepoint/Lists/Posts/Attachments/158/Eliminar-usuarios-externos-SharePoint-Online_thumb_507D8979.png" width="244" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;¡Eso es todo!&lt;/p&gt;  &lt;p&gt;Espero que sea de utilidad, ¡Saludos!&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass463B4CBC6EE541739FDDEB5B39F42171"&gt;&lt;p&gt;Una pregunta habitual a la hora de administrar un entorno de SharePoint Online, es como funciona la administración de usuarios externos en la plataforma. En este Post voy a intentar explicar paso a paso como activar esta característica en SharePoint Online y compartir nuestros sitios con usuarios externos.&lt;/p&gt;  &lt;p&gt;Desde el sitio &lt;a href="https://midominio-admin.sharepoint.com"&gt;https://midominio-admin.sharepoint.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Debes acceder a la opción “Administrar colecciones de sitios”&lt;/p&gt;  &lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/158/clip_image002_2_656F0BEC.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image002" border="0" alt="clip_image002" src="/sharepoint/Lists/Posts/Attachments/158/clip_image002_thumb_656F0BEC.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez en colecciones de sitios debes seleccionar...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Microsoft® SQL Server® 2012 Evaluation</title>
      <ItemID>10</ItemID>
      <link>http://blogs.solidq.com/JGil/Post.aspx?ID=10&amp;title=Microsoft%c2%ae+SQL+Server%c2%ae+2012+Evaluation</link>
      <pubDate>2012-03-16T20:14:00+01:00</pubDate>
      <author>Jesús Gil</author>
      <authorEncoded>Jes%c3%bas+Gil</authorEncoded>
      <authorID>67</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassB1198BDFA41843808B10660530C26E3A"&gt;&lt;p&gt;No hay fecha que no se cumpla ni santo al que no le hagan su fiestecita!&lt;/p&gt;
&lt;p&gt;Dicho esto, Microsoft ha liberado SQL Server 2012 (RTM) para evaluación, con ello ahora los profesionistas (Desarrolladores, DBAs o evaluadores de tecnología) podrán empezar a trabajar desde ya con esta nueva herramienta.&lt;/p&gt;
&lt;p&gt;Ya tengo al menos un año trabajando con ella (desde el CTP1) y se las puedo recomendar ampliamente sobre todo por los beneficios que perse traé consigo.&lt;/p&gt;
&lt;p&gt;Les dejo la liga para su descarga&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29066"&gt;Microsoft® SQL Server® 2012 Evaluation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;
&lt;p&gt;Jesús Gil&lt;/p&gt;
&lt;p&gt;SolidQ México&lt;/p&gt;
&lt;p&gt;MVP SQL Server&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassB1198BDFA41843808B10660530C26E3A"&gt;&lt;p&gt;No hay fecha que no se cumpla ni santo al que no le hagan su fiestecita!&lt;/p&gt;
&lt;p&gt;Dicho esto, Microsoft ha liberado SQL Server 2012 (RTM) para evaluación, con ello ahora los profesionistas (Desarrolladores, DBAs o evaluadores de tecnología) podrán empezar a trabajar desde ya con esta nueva herramienta.&lt;/p&gt;
&lt;p&gt;Ya tengo al menos un año trabajando con ella (desde el CTP1) y se las puedo recomendar ampliamente sobre todo por los beneficios que perse traé consigo.&lt;/p&gt;
&lt;p&gt;Les dejo la liga para su descarga&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29066"&gt;Microsoft® SQL Server® 2012 Evaluation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;
&lt;p&gt;Jesús...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Curso MS Business Intelligence SSIS: Configuración, Despliegue y Administracion (parte III) (21)</title>
      <ItemID>132</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=132&amp;title=Curso+MS+Business+Intelligence+SSIS%3a+Configuraci%c3%b3n%2c+Despliegue+y+Administracion+(parte+III)+(21)</link>
      <pubDate>2012-03-13T10:19:26+01:00</pubDate>
      <author>Salvador Ramos</author>
      <authorEncoded>Salvador+Ramos</authorEncoded>
      <authorID>33</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass5C6875B37B4848369C1582CD4F0FEFB0"&gt;&lt;h5&gt;&lt;a name="_Toc291606203"&gt;Creación de la configuración del paquete&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Vamos a comenzar a generar toda la información de configuración necesaria y a almacenarla, tanto en el archivo XML como en SQL Server, según lo visto anteriormente.&lt;/p&gt;  &lt;p&gt;A continuación vamos a ir realizando paso a paso las tareas de configuración del paquete. Vamos al menú ‘&lt;i&gt;SSIS&lt;/i&gt;’ y elegimos la opción ‘&lt;i&gt;Configuraciones de paquetes…&lt;/i&gt;’. En el formulario que aparece, habilitamos el CheckBox ‘&lt;i&gt;Habilitar configuraciones de paquetes&lt;/i&gt;’, y pulsamos el botón ‘&lt;i&gt;Agregar&lt;/i&gt;’, accediendo así al asistente de configuración de paquetes. En dicho asistente, pulsamos ‘&lt;i&gt;Siguiente&lt;/i&gt;’ en la primera pantalla de presentación. Nos encontramos en la pantalla de selección de tipo de configuración, aquí seleccionamos ‘&lt;i&gt;Archivo de configuración XML&lt;/i&gt;’ en el ComboBox, y damos el nombre ‘&lt;i&gt;Prueba01.dtsconfig&lt;/i&gt;’, almacenándolo en la misma ruta donde tenemos el paquete, tal y como se muestra en la siguiente imagen.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/132/SSIS_Config01_378B4D0A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="SSIS_Config01" border="0" alt="SSIS_Config01" src="/BICorner/Lists/Posts/Attachments/132/SSIS_Config01_thumb_378B4D0A.png" width="634" height="583" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 1 Seleccionar tipo de configuración, archivo XML&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;En la pantalla de selección de propiedades a exportar, elegimos ‘&lt;i&gt;ConnectionString&lt;/i&gt;’ de la cadena de conexión a la base de datos ‘&lt;i&gt;Configuracion&lt;/i&gt;’.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/132/SSIS_Config02_378B4D0A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="SSIS_Config02" border="0" alt="SSIS_Config02" src="/BICorner/Lists/Posts/Attachments/132/SSIS_Config02_thumb_378B4D0A.png" width="631" height="581" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 2 Selección de propiedades a almacenar en el archivo configuración, archivo XML&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;En la siguiente pantalla asignamos el nombre ‘&lt;i&gt;XML con conexion a Configuracion&lt;/i&gt;’, y pulsamos ‘&lt;i&gt;Finalizar&lt;/i&gt;’. Ya tenemos configurado el primer archivo XML, en el que, simplemente, vamos a almacenar la cadena de conexión a la base de datos ‘&lt;i&gt;Configuracion&lt;/i&gt;’, que contendrá el resto de la información. Es conveniente, que dicha cadena de conexión utilice autenticación Windows, para no almacenar allí información que facilite el acceso a dicha base de datos. En nuestro caso, y sólo a modo de ejemplo, para el entorno de desarrollo también hemos utilizado el login ‘sa’ en esta cadena de conexión, pero eso no podremos hacerlo, bajo ningún concepto, en el entorno de explotación.&lt;/p&gt;  &lt;p&gt;Hay que remarcar que este fichero XML puede ser usado por otros paquetes, evitando crear uno por cada paquete, y además conteniendo la misma información, ya que la base de datos de configuración se llama igual. Simplemente, daremos el mismo nombre a la hora de crearlo.&lt;/p&gt;  &lt;p&gt;Vamos a repetir todos los pasos, ahora para grabar en la base de datos ‘&lt;i&gt;Configuracion&lt;/i&gt;’ en la tabla ‘&lt;i&gt;dbo.[SSIS Configurations]&lt;/i&gt;’, para ello, pulsaremos de nuevo el botón ‘&lt;i&gt;Agregar&lt;/i&gt;’, accediendo de nuevo al asistente de configuración de paquetes. En la pantalla ‘&lt;i&gt;Seleccionar tipo de configuracion&lt;/i&gt;’, ahora elegiremos como tipo de configuración ‘&lt;i&gt;SQL Server&lt;/i&gt;’, en conexión elegimos ‘&lt;i&gt;localhost.configuracion.sa&lt;/i&gt;’, y en tabla de configuración pulsamos el botón ‘&lt;i&gt;Nueva&lt;/i&gt;’, revisamos el código de creación de la tabla, y sin cambiar nada, pulsamos el botón ‘&lt;i&gt;Aceptar&lt;/i&gt;’. En filtro, asignamos el valor ‘&lt;i&gt;Conexiones01&lt;/i&gt;’.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/132/SSIS_Config03_378B4D0A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="SSIS_Config03" border="0" alt="SSIS_Config03" src="/BICorner/Lists/Posts/Attachments/132/SSIS_Config03_thumb_378B4D0A.png" width="638" height="588" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 3 Seleccionar tipo de configuración, SQL Server&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;En este caso, lo que vamos a seleccionar, son las cadenas de conexión a los servidores de origen y destino de los datos.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/132/SSIS_Config04_378B4D0A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="SSIS_Config04" border="0" alt="SSIS_Config04" src="/BICorner/Lists/Posts/Attachments/132/SSIS_Config04_thumb_378B4D0A.png" width="663" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 4 Selección de propiedades a almacenar en el archivo de configuración, SQL Server&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Obteniendo como resultado final la creación de ambas configuraciones de paquetes, y el orden en que se utilizarán. En nuestro caso, en primer lugar, se leerá el archivo XML, y en segundo lugar, el resto de la configuración.&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/132/image_2_378B4D0A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="image" border="0" alt="image" src="/BICorner/Lists/Posts/Attachments/132/image_thumb_378B4D0A.png" width="680" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 5 Resultado del organizador de configuraciones de paquetes&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/BICorner/Lists/Posts/Attachments/132/SSIS_Config06_378B4D0A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="SSIS_Config06" border="0" alt="SSIS_Config06" src="/BICorner/Lists/Posts/Attachments/132/SSIS_Config06_thumb_378B4D0A.png" width="680" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Figura 0‑27 Información almacenada en la tabla &amp;quot;dbo.[SSIS Configurations]&amp;quot;&lt;/p&gt;  &lt;p&gt;Al igual que con el archivo XML, podemos reutilizar esta información para diferentes paquetes, si van a utilizar conexiones comunes, y evitar duplicarla. Para ello, deberíamos crear una tercera configuración para conexiones específicas, aunque este punto lo dejamos en manos del lector, no lo vamos a desarrollar aquí por cuestiones de espacio.&lt;/p&gt;  &lt;p&gt;Adicionalmente, podemos aprovechar esta base de datos, ‘&lt;i&gt;Configuraciones&lt;/i&gt;’, para incluir en ella información de &lt;i&gt;logging&lt;/i&gt; de ejecución de los paquetes, y así reutilizar la misma conexión.&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color:#cccccc"&gt;&lt;u&gt;Nota&lt;/u&gt;: nunca se almacena la password de la cadena de conexión, ni en el archivo XML, ni en las filas de la tabla de configuración. Es por seguridad, por tanto el paquete no se va a poder ejecutar correctamente. Hay que editar el archivo o actualizar la fila de la tabla con el &lt;i&gt;Connectionstring&lt;/i&gt; correcto, es decir, agregarle ‘&lt;u&gt;…;password=xxxx;…&lt;/u&gt;’. Por supuesto, es recomendable, siempre que sea posible, utilizar autenticación integrada, con lo que evitamos este problema, y sobre todo mejoramos la seguridad.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Toda la metadata generada al aplicar configuración al paquete queda almacenada en dicho paquete. Si desea localizarla y estudiarla con más detalle, puede pulsar botón derecho sobre el paquete en &lt;i&gt;BIDS&lt;/i&gt; y elegir la opción ‘&lt;i&gt;ver código&lt;/i&gt;’ editando así el código XML, donde puede buscar el término ‘&lt;i&gt;ConfigurationString&lt;/i&gt;’ y ver algo similar a este código:&lt;/p&gt;  &lt;div style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:1pt;padding-left:0cm;padding-right:4pt;background:#c6d9f1;margin-left:-1cm;border-top:windowtext 1pt solid;margin-right:0cm;border-right:windowtext 1pt solid;padding-top:1pt;mso-element:para-border-div"&gt;   &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;...&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Configuration&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;ConfigurationType&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;1&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;&lt;b style=""&gt;&lt;span style="background-image:none;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%"&gt;&lt;font style="background-color:#ffff00"&gt;ConfigurationString&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;C:\D\Borrar\Prueba01.dtsConfig&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;ConfigurationVariable&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;ObjectName&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;XML con conexion a Configuracion&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;DTSID&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;{641217D5-CFD2-4A8E-A783-3BC31FDA6645}&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;Description&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;CreationName&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Configuration&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Configuration&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;ConfigurationType&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;7&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;&lt;b style=""&gt;&lt;span style="background-image:none;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%"&gt;&lt;font style="background-color:#ffff00"&gt;ConfigurationString&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&amp;quot;localhost.Configuracion.sa&amp;quot;;&amp;quot;[dbo].[SSIS Configurations]&amp;quot;;&amp;quot;Conexiones01&amp;quot;;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;ConfigurationVariable&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;ObjectName&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;Resto configuracion&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;DTSID&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;{00687A62-DB7D-47D8-9973-EF5170B224ED}&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;Description&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;CreationName&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Configuration&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;font face="Courier New"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;DTS:Name&lt;/font&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;=&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;LastModifiedProductVersion&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;10.50.1600.1&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;DTS:Property&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="border-bottom:medium none;border-left:medium none;padding-bottom:0cm;page-break-after:avoid;text-indent:36pt;margin:0cm 0cm 0pt;padding-left:0cm;padding-right:0cm;background:#c6d9f1;border-top:medium none;border-right:medium none;padding-top:0cm" class="MsoNormal"&gt;&lt;span style=""&gt;&lt;font color="#0000ff" face="Courier New"&gt;...&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Post publicados anteriormente como parte de este curso:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=130&amp;amp;title=curso+ms+business+intelligence+-+ssis:+configuracion,+despliegue+y+administraci%c3%b3n+(parte+ii)+(20)" target="_blank"&gt;SSIS Configuración, Despliegue y Administración (parte II) (20)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=129&amp;amp;title=curso+ms+business+intelligence+ssis:+configuraci%c3%b3n,+despliegue+y+administracion+(parte+i)+(19)"&gt;SSIS Configuración, Despliegue y Administración (parte I) (19)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=128&amp;amp;title=curso+ms+business+intelligence+-+ssis+logging+(parte+iii)+(18)"&gt;SSIS Logging (parte III) (18)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=126&amp;amp;title=curso+ms+business+intelligence+-+ssis+logging+(parte+ii)+(17)"&gt;SSIS Logging (parte II) (17)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=123&amp;amp;title=curso+ms+business+intelligence+-+ssis+loging+(parte+i)+(16)"&gt;SSIS Logging (parte I) (16)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=122&amp;amp;title=curso+ms+business+intelligence+ssis+buenas+pr%c3%a1cticas+(parte+iii)+(15)"&gt;SSIS Buenas prácticas (parte III) (15)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=120&amp;amp;title=curso+ms+business+intelligence+-+ssis+buenas+pr%c3%a1cticas+(parte+ii)+(14)"&gt;SSIS Buenas prácticas (parte II) (14)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=119&amp;amp;title=curso+ms+business+intelligence+-+ssis+buenas+pr%c3%a1cticas+(parte+i)+(13)"&gt;SSIS Buenas prácticas (parte I) (13)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=112&amp;amp;title=curso+ms+business+intelligence+-+ssis+data+flow+(12)"&gt;SSIS Data Flow (12)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=106&amp;amp;title=Curso+MS+Business+Intelligence+-+SSIS+ControlFlow+(11)"&gt;SSIS Control Flow (11)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=105&amp;amp;title=Curso+MS+Business+Intelligence+-+Introduccion+a+SSIS+(10)"&gt;Introducción a SSIS (10)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=104&amp;amp;title=Curso+MS+Business+Intelligence+-+Modelado+Dimensional+(9)"&gt;Modelado Dimensional (9)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=103&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Introduccion+completa+(8)"&gt;Introducción Completa (8)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=84&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Herramientas+cliente+SQL+Server+(7)"&gt;Herramientas Cliente SQL Server (7)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=83&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Componentes+de+la+plataforma+Microsoft+BI+(6)"&gt;Componentes de la Plataforma Microsoft BI (6)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=82&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Visi%c3%b3n+y+estrategia+(5)"&gt;Microsoft BI – Visión y Estrategia (5)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=81&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Componentes+de+una+soluci%c3%b3n+de+BI+(4)"&gt;Componentes de una Solución de BI (4)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=80&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Conceptos+importantes+sobre+BI+%e2%80%93+parte+II+(3)"&gt;Conceptos importantes sobre BI – parte II (3)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=79&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Conceptos+importantes+sobre+BI+%e2%80%93+parte+I+(2)"&gt;Conceptos importantes sobre BI – parte I (2)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="/BICorner/Post.aspx?ID=78&amp;amp;title=Curso+MS+Business+Intelligence+%e2%80%93+Definici%c3%b3n+del+t%c3%a9rmino+BI+(1)"&gt;Definición del término BI (1)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass5C6875B37B4848369C1582CD4F0FEFB0"&gt;&lt;h5&gt;&lt;a name="_Toc291606203"&gt;Creación de la configuración del paquete&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Vamos a comenzar a generar toda la información de configuración necesaria y a almacenarla, tanto en el archivo XML como en SQL Server, según lo visto anteriormente.&lt;/p&gt;  &lt;p&gt;A continuación vamos a ir realizando paso a paso las tareas de configuración del paquete. Vamos al menú ‘&lt;i&gt;SSIS&lt;/i&gt;’ y elegimos la opción ‘&lt;i&gt;Configuraciones de paquetes…&lt;/i&gt;’. En el formulario que aparece, habilitamos el CheckBox ‘&lt;i&gt;Habilitar configuraciones de paquetes&lt;/i&gt;’, y pulsamos el botón ‘&lt;i&gt;Agregar&lt;/i&gt;’, accediendo...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="SSIS" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SSIS" nameEnconded="SSIS" />
      <category name="Configuracion" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Configuracion" nameEnconded="Configuracion" />
      <category name="Admin" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Admin" nameEnconded="Admin" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>SQL Server 2012 MDS Excel Add-in Link and DQS Integration</title>
      <ItemID>139</ItemID>
      <link>http://blogs.solidq.com/dsarka/Post.aspx?ID=139&amp;title=SQL+Server+2012+MDS+Excel+Add-in+Link+and+DQS+Integration</link>
      <pubDate>2012-03-11T09:15:57+01:00</pubDate>
      <author>Dejan Sarka</author>
      <authorEncoded>Dejan+Sarka</authorEncoded>
      <authorID>46</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass7BF717FEE6A34605B3E031A929507BAE"&gt;&lt;p&gt;In SQL 2012 RTM, in Master Data Manager home page, there is a link to MDS Excel Add-in. However, the link is broken. However, as my good friend Allan Mitchell pointed me, you can d&lt;span style="color:black"&gt;ownload it from SQL Server 2012 feature Pack site - &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29065"&gt;http://www.microsoft.com/download/en/details.aspx?id=29065&lt;/a&gt;. &lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;In 2012 RTM MDS Configuration Manager, there is still button for enabling DQS integration. However, the button is disabled, and you cannot use it. Do not worry, it is not necessary anymore. The button should simply be removed.&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass7BF717FEE6A34605B3E031A929507BAE"&gt;&lt;p&gt;In SQL 2012 RTM, in Master Data Manager home page, there is a link to MDS Excel Add-in. However, the link is broken. However, as my good friend Allan Mitchell pointed me, you can d&lt;span style="color:black"&gt;ownload it from SQL Server 2012 feature Pack site - &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29065"&gt;http://www.microsoft.com/download/en/details.aspx?id=29065&lt;/a&gt;. &lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;In 2012 RTM MDS Configuration Manager, there is still button for enabling DQS integration. However, the button is disabled, and you cannot use it. Do not worry, it is not necessary anymore. The button should...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Data Quality" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Data+Quality" nameEnconded="Data+Quality" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Webcasts: Virtual PASS BR</title>
      <ItemID>53</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=53&amp;title=Webcasts%3a+Virtual+PASS+BR</link>
      <pubDate>2012-03-09T08:35:00+01:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass883EAE04799A40F1920AE926C55A61CC"&gt;&lt;p&gt;​Buenas galera,&lt;/p&gt;
&lt;p&gt;Como alguns de vocês devem saber, no ano passado, foi criado no Brasil o grupo Virtual PASS BR, que é um Virtual Chapter, um grupo virtual, ligado diretamente a PASS (associação de profissionais de SQL Server).&lt;/p&gt;
&lt;p&gt;Durante todo o ano passado realizamos diversos eventos pelo país, e foi um dos principais responsáveis por trazer o evento SQLSat para o país, o que foi o primeiro evento SQLSat da américa latina. &lt;/p&gt;
&lt;p&gt;O grupo já conta com mais de 700 artigos e vídeos, 100% focados em SQL Server. Você pode conferir em www.virtualpass.com.br&lt;/p&gt;
&lt;p&gt;Deixando a apresentação de lado, a partir de março começamos a realizar eventos mensais, toda terceira quinta feira de cada mês, iremos fazer um webcast online e gratuito.&lt;/p&gt;
&lt;p&gt;O primeiro vai ser já na semana que vem, com o grande mestre do SQL Server, o Gustavo Maia Aguiar. &lt;/p&gt;
&lt;p&gt;O Gustavo irá bater um papo bem interessante com a gente falando sobre concorrência em banco de dados, níveis de isolamento e as famosas query hints como por exemplo a NOLOCK, que já se tornou até padrão de desenvolvimento em algumas empresas.&lt;/p&gt;
&lt;p&gt;Para mais informações e inscrições, acessem: https://t.co/aWGUaM92 &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass883EAE04799A40F1920AE926C55A61CC"&gt;&lt;p&gt;​Buenas galera,&lt;/p&gt;
&lt;p&gt;Como alguns de vocês devem saber, no ano passado, foi criado no Brasil o grupo Virtual PASS BR, que é um Virtual Chapter, um grupo virtual, ligado diretamente a PASS (associação de profissionais de SQL Server).&lt;/p&gt;
&lt;p&gt;Durante todo o ano passado realizamos diversos eventos pelo país, e foi um dos principais responsáveis por trazer o evento SQLSat para o país, o que foi o primeiro evento SQLSat da américa latina. &lt;/p&gt;
&lt;p&gt;O grupo já conta com mais de 700 artigos e vídeos, 100% focados em SQL Server....&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Eventos" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Eventos" nameEnconded="Eventos" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>[Off-Topic] Evento de Desenvolvimento MTAC</title>
      <ItemID>52</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=52&amp;title=%5bOff-Topic%5d+Evento+de+Desenvolvimento+MTAC</link>
      <pubDate>2012-03-09T08:19:00+01:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass12EE65FCFB5B4C9EBE79671F8B8BF079"&gt;&lt;p&gt;​Buenas galera,&lt;/p&gt;
&lt;p&gt;Apesar do foco do blog normalmente (sempre) ser SQL Server, gostaria de compartilhar com vocês esse evento que está sendo organizado pelo grupo dos MTAC (Microsoft Technical Audience Contributor). &lt;/p&gt;
&lt;p&gt;O grupo está organizando diversos webcasts, será criado 1 semana para cada produto/área. Incluindo a Semana do SQL Server :)&lt;/p&gt;
&lt;p&gt;Como esse que vos escreve está auxiliando o grupo na organização, nada mais justo que postar aqui os eventos, mesmo não sendo relacionados com SQL Server diretamente.&lt;/p&gt;
&lt;p&gt;Para começar, a primeira semana de webcasts, será a Semana de Desenvolvimento. Serão 9 webcasts, totalmente gratuitos, sobre as mais diversas tecnologias.&lt;/p&gt;
&lt;p&gt;Segue abaixo a lista de webcasts e os respectivos links para cadastro: &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508239%26Culture%3Dpt-BR&amp;amp;urlhash=0aWI&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508239&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Criando aplicações específicas para dispositivos móveis com ASP.NET MVC e jQuery&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508141%26Culture%3Dpt-BR&amp;amp;urlhash=81_p&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508141&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Conheça a biblioteca jquery knockoutjs&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508260%26Culture%3Dpt-BR&amp;amp;urlhash=hk9v&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508260&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Aplicações ASP.NET MVC para diferentes cenários&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508244%26Culture%3Dpt-BR&amp;amp;urlhash=_gCE&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508244&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Metro Style - Conceitos fundamentais para designers e developers&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508268%26Culture%3Dpt-BR&amp;amp;urlhash=ZKJV&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508268&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Desenvolvendo no Visual Studio para mobile Multiplas Plataformas&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508265%26Culture%3Dpt-BR&amp;amp;urlhash=_UxX&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508265&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;MVC 3 + Razor + Report Viewer - Criando relatórios e renderizando pelo Controller utilizando LINQ	&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508273%26Culture%3Dpt-BR&amp;amp;urlhash=k5r8&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508273&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Dicas para o desenvolvimento jQuery (Ajax,Json, tmpl, validations)&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508271%26Culture%3Dpt-BR&amp;amp;urlhash=cFXB&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508271&amp;amp;Culture=pt-BR&lt;/a&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;span style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px"&gt;Visual Studio e HTML5 - Como tirar proveito&lt;/span&gt;&lt;br style="font-family:arial, helvetica, 'nimbus sans l', sans-serif;font-size:13px;line-height:15px" /&gt;&lt;a href="http://www.linkedin.com/redirect?url=https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID%3D1032508276%26Culture%3Dpt-BR&amp;amp;urlhash=HIg8&amp;amp;_t=tracking_anet" rel="nofollow" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:13px;font-family:arial, helvetica, 'nimbus sans l', sans-serif;vertical-align:baseline;line-height:15px"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032508276&amp;amp;Culture=pt-BR&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;See ya &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass12EE65FCFB5B4C9EBE79671F8B8BF079"&gt;&lt;p&gt;​Buenas galera,&lt;/p&gt;
&lt;p&gt;Apesar do foco do blog normalmente (sempre) ser SQL Server, gostaria de compartilhar com vocês esse evento que está sendo organizado pelo grupo dos MTAC (Microsoft Technical Audience Contributor). &lt;/p&gt;
&lt;p&gt;O grupo está organizando diversos webcasts, será criado 1 semana para cada produto/área. Incluindo a Semana do SQL Server :)&lt;/p&gt;
&lt;p&gt;Como esse que vos escreve está auxiliando o grupo na organização, nada mais justo que postar aqui os eventos, mesmo não sendo relacionados com SQL Server diretamente.&lt;/p&gt;
&lt;p&gt;Para...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Eventos" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Eventos" nameEnconded="Eventos" />
      <category name="Off-Topic" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Off-Topic" nameEnconded="Off-Topic" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Azure Data Sync: Cleaning local databases and stop syncing</title>
      <ItemID>13</ItemID>
      <link>http://blogs.solidq.com/AzureCorner/Post.aspx?ID=13&amp;title=Azure+Data+Sync%3a+Cleaning+local+databases+and+stop+syncing</link>
      <pubDate>2012-03-06T22:28:00+01:00</pubDate>
      <author>Miguel López</author>
      <authorEncoded>Miguel+L%c3%b3pez</authorEncoded>
      <authorID>79</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass261C67FD166D43788A8C73CE987F88D3"&gt;&lt;p&gt;It seems a recurrent topic this week in the SQL Azure forums, how do I remove an Azure Data Sync installation so I stop my syncing process and could delete all the Data Sync stuff (tables, stored procedures and so on) from my local databases?&lt;/p&gt;  &lt;p&gt;&lt;a href="/azurecorner/Lists/Posts/Attachments/13/27-02-2012-23-57-09_2_26F6413D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="27-02-2012 23-57-09" border="0" alt="27-02-2012 23-57-09" src="/azurecorner/Lists/Posts/Attachments/13/27-02-2012-23-57-09_thumb_26F6413D.png" width="680" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SQL Azure Data Sync is a cloud service for scheduling bi-directional synchronizations between on-premise (SQL Server) and cloud (SQL Azure) databases in a myriad of possibilities (on-prem/Azure, Azure/Azure…). This synchronization service is based on Microsoft Sync Framework and the scenarios where it could be helpful comprises all kind of data synchronization for provide high availability and data proximity where they are used by applications, generally on the cloud.   &lt;p&gt;SQL Azure Data Sync supports synchronizations between multiple databases: SQL Azure databases and SQL Server and SQL Azure databases so you can create custom synchronization groups that fit your business requirements and maintains your data where they are needed for whoever that could need them.&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Syncing Players&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When thinking in using the service is important to understand the synchronization scenario and its players. There are two environments (generally), the on-premise databases (you can use Azure Data Sync only for SQL Azure database syncing but usually you will provide different data sources including some local SQL Server databases). With these two main scenarios in mind, the players would be&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Local SQL Server Databases (databases, tables and columns to sync)  &lt;/li&gt;    &lt;li&gt;Local Syncing Agent (generated during  the Synchronization group definition)&lt;/li&gt;    &lt;li&gt;Cloud SQL Azure Databases (databases, tables and columns to sync)&lt;/li&gt;    &lt;li&gt;SQL Azure Data Sync Synchronization Group (synchronization model and flow)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;The Syncing Model (Sync Topology)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Once that you have clear knowledge of what you want to synchronize and that you have all the players ready is time  to define the Synchronization model or de Synchronization group, a collection of databases, tables, columns and conditions you want to define (synchronization rules) and a synchronization schedule starting from 5 minutes or more (hours, days, months… according with your business needs). &lt;/p&gt;  &lt;p&gt;Once you have all defined (using Windows Azure Platform Management Portal and Data Sync configurations) you have to deploy your model. During the definition you are provided with a Sync Agent you have to download, install and configure to expose those databases you want to be visible for the synchronization service. &lt;/p&gt;  &lt;p&gt;When you deploy, Windows Azure establishes all the needed communication and initiate logging collection and creates the data structures and objects needed in every database to allow the process of synchronization (it’s a lot of stuff if you take a look to your local exposed database).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The problem of deleting a Synchronization group&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When all the synchronization process up and running, agents make their job checking for changes and initiating synchronization processes in the specified direction (as defined in your syncing model). &lt;/p&gt;  &lt;p&gt;So at the time of stopping the service and trying to delete if you don’t have a clear understanding of the process you may find yourself with lots of error trying to delete a database subscription to the service that doesn’t allow you to delete because there are pendent jobs or logging errors, and on and on, so we will take a look at  the process of de-provisioning, stopping and deleting a SQL Azure Data Sync configuration.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The process of de-provisioning a Data Sync Service&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;the process starts just at the opposite way than the process of installation. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;First you have to have your local servers, databases and agent up and running, and connected to the Data Sync service with the appropriate keys (generated from inside Windows Azure Platform Management Portal). The first process is to select local databases using this agent and click Unregister option. This will inform to the Azure service to stop synchronization agents and will restore your database to its initial state deleting Data Sync data structures and objects (tables, stored procedures, etc.). I have found many people trying to start the process directly from Windows Azure, and trying to delete the servers and the data sync groups or the databases participating in the synchronization, all of these actions means problems due the first step is stopping the local databases.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="/azurecorner/Lists/Posts/Attachments/13/27-02-2012-23-55-52_5_26F6413D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="27-02-2012 23-55-52" border="0" alt="27-02-2012 23-55-52" src="/azurecorner/Lists/Posts/Attachments/13/27-02-2012-23-55-52_thumb_1_26F6413D.png" width="244" height="192" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When your local databases have been unregistered, next step is to delete databases and agents from Windows Azure using Windows Azure Platform Management Portal. Select data sync databases node and delete data sync agents and databases. There should be no problem as agents are stopped and no local databases are involved in syncing now.&lt;/li&gt;    &lt;li&gt;Last step is deleting the syncing model, edit the topology and delete databases. If you can’t delete the databases you will see there is an option under the database icons in the topology for Force deletion, you can use it for deleting the databases from the model and finally you are ready to delete de Data Sync group. &lt;/li&gt;    &lt;li&gt;Finally, you should have a Data Sync server without Data Sync groups and you can use it for hosting other Sync Groups or to delete if you don’t need the server. Remember you can provision another new one whenever you needed.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;With these easy steps you could de-provision your Data Sync configuration. I hope you find this process useful if you are experiencing problems when stopping or deleting Data Sync objects now.&lt;/p&gt;  &lt;p&gt;Happy cloud experience!&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass261C67FD166D43788A8C73CE987F88D3"&gt;&lt;p&gt;It seems a recurrent topic this week in the SQL Azure forums, how do I remove an Azure Data Sync installation so I stop my syncing process and could delete all the Data Sync stuff (tables, stored procedures and so on) from my local databases?&lt;/p&gt;  &lt;p&gt;&lt;a href="/azurecorner/Lists/Posts/Attachments/13/27-02-2012-23-57-09_2_26F6413D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="27-02-2012 23-57-09" border="0" alt="27-02-2012 23-57-09" src="/azurecorner/Lists/Posts/Attachments/13/27-02-2012-23-57-09_thumb_26F6413D.png" width="680" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SQL Azure Data Sync is a cloud service for scheduling bi-directional synchronizations between on-premise (SQL Server) and cloud (SQL Azure) databases in a myriad of possibilities (on-prem/Azure, Azure/Azure…). This synchronization service...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="SQL Azure" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Azure" nameEnconded="SQL+Azure" />
      <category name="Data Sync" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Data+Sync" nameEnconded="Data+Sync" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Palestra SQL Server 2012: Fanor em Fortaleza</title>
      <ItemID>51</ItemID>
      <link>http://blogs.solidq.com/fferreira/Post.aspx?ID=51&amp;title=Palestra+SQL+Server+2012%3a+Fanor+em+Fortaleza</link>
      <pubDate>2012-03-06T10:43:00+01:00</pubDate>
      <author>Felipe Ferreira</author>
      <authorEncoded>Felipe+Ferreira</authorEncoded>
      <authorID>70</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassF95D99654F0145FE84263DE31EBBACF1"&gt;&lt;div&gt;Buenas galera,&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Aproveitando que eu estou em Fortaleza visitando clientes e que amanha, dia 07 de março é o dia do lançamento mundial do SQL Server 2012, eu irei fazer uma apresentação do produto na Fanor.&lt;/div&gt;
&lt;div&gt;Quem puder comparecer, eu garanto que vai ser divertido :)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Segue abaixo informações sobre o evento:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Título: SQL Server 2012: Novidades em Business Intelligence&lt;/div&gt;
&lt;div&gt;&lt;p style="margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;vertical-align:baseline;background-image:initial;background-attachment:initial;background-color:rgb(238, 238, 238);text-align:justify"&gt;&lt;p style="margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;vertical-align:baseline;background-image:initial;background-attachment:initial"&gt;&lt;font color="#444444" face="Helvetica-Neue, Helvetica, Arial, sans-serif" size="1"&gt;&lt;span style="line-height:23px"&gt;&lt;br /&gt;Descrição: &lt;/span&gt;&lt;/font&gt;&lt;span style="line-height:23px;color:rgb(68, 68, 68);font-family:helvetica-neue, helvetica, arial, sans-serif;font-size:x-small"&gt;Nessa sessão vamos conferir algumas das novas funcionalidades na área de Business Intelligence no SQL Server 2012. Venha conferir o que é ColumnStore Index, Projeto Power View, BISM e muitas outras novidades&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;vertical-align:baseline;background-image:initial;background-attachment:initial"&gt;&lt;font color="#444444" face="Helvetica-Neue, Helvetica, Arial, sans-serif" size="1"&gt;&lt;span style="line-height:23px"&gt;Palestrante:&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:rgb(68, 68, 68);font-family:helvetica-neue, helvetica, arial, sans-serif;font-size:x-small;line-height:23px"&gt;Felipe Ferreira – Diretor de Operações da SolidQ, maior parceira global da Microsoft na área de plataforma de dados. Especializado em Business Intelligence e Data Warehouse, sendo um dos poucos especialistas no mundo em SQL FastTrack e PDW, soluções em Hardware da Microsoft para ambientes até 600TB. Atua ativamente em soluções de médio e grande porte em clientes no Brasil e no exterior e é palestrante frequentes nos maiores eventos de tecnologia como Microsoft Teched, Microsoft CodeCamp Argentina e SQLBits London. Twitter: @SqlBoy&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;vertical-align:baseline;background-image:initial;background-attachment:initial"&gt;&lt;font color="#444444" face="Helvetica-Neue, Helvetica, Arial, sans-serif" size="1"&gt;&lt;span style="line-height:23px"&gt;Local: Fanor, Av. Santos Dumont, 7800 -Dunas.&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="line-height:23px;color:rgb(68, 68, 68);font-family:helvetica-neue, helvetica, arial, sans-serif;font-size:x-small"&gt;Hora: 19:30h&lt;br /&gt;&lt;/span&gt;&lt;span style="color:rgb(68, 68, 68);font-family:helvetica-neue, helvetica, arial, sans-serif;font-size:x-small;line-height:23px"&gt;Sala: Auditório 1&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;font-size:0.95em;vertical-align:baseline;background-image:initial;background-attachment:initial;background-color:rgb(238, 238, 238);line-height:23px;color:rgb(68, 68, 68);font-family:helvetica-neue, helvetica, arial, sans-serif;text-align:justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassF95D99654F0145FE84263DE31EBBACF1"&gt;&lt;div&gt;Buenas galera,&lt;br /&gt;&lt;/br&gt;
&lt;div&gt;&lt;br /&gt;&lt;/br&gt;
&lt;div&gt;Aproveitando que eu estou em Fortaleza visitando clientes e que amanha, dia 07 de março é o dia do lançamento mundial do SQL Server 2012, eu irei fazer uma apresentação do produto na Fanor.&lt;/div&gt;
&lt;div&gt;Quem puder comparecer, eu garanto que vai ser divertido :)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/br&gt;
&lt;div&gt;Segue abaixo informações sobre o evento:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/br&gt;
&lt;div&gt;Título: SQL Server 2012: Novidades em Business Intelligence&lt;/div&gt;
&lt;div&gt;&lt;p style="margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;vertical-align:baseline;background-image:initial;background-attachment:initial;background-color:rgb(238, 238, 238);text-align:justify"&gt;&lt;p style="margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;vertical-align:baseline;background-image:initial;background-attachment:initial"&gt;&lt;font color="#444444" face="Helvetica-Neue, Helvetica, Arial, sans-serif" size="1"&gt;&lt;span style="line-height:23px"&gt;&lt;br /&gt;Descrição: &lt;/br&gt;&lt;/span&gt;&lt;span style="line-height:23px;color:rgb(68, 68, 68);font-family:helvetica-neue, helvetica, arial, sans-serif;font-size:x-small"&gt;Nessa sessão vamos conferir algumas das novas funcionalidades na área de Business Intelligence no SQL Server 2012. Venha conferir...&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</shortDescription>
      <category name="BI" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=BI" nameEnconded="BI" />
      <category name="Comunidade" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Comunidade" nameEnconded="Comunidade" />
      <category name="Virtual PASS BR" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Virtual+PASS+BR" nameEnconded="Virtual+PASS+BR" />
      <category name="SQL Server 2012" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server+2012" nameEnconded="SQL+Server+2012" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Portuguese" nameEncoded="Portuguese" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Administrando cuentas de servicio en SharePoint 2010 con PowerShell</title>
      <ItemID>156</ItemID>
      <link>http://blogs.solidq.com/sharepoint/Post.aspx?ID=156&amp;title=Administrando+cuentas+de+servicio+en+SharePoint+2010+con+PowerShell</link>
      <pubDate>2012-03-05T14:01:00+01:00</pubDate>
      <author>Pau Sempere Sanchez</author>
      <authorEncoded>Pau+Sempere+Sanchez</authorEncoded>
      <authorID>94</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass0A587F76A0E94C6EB184E3E4158B17BC"&gt;&lt;h3&gt;Introducción&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Windows Server 2008 R2&lt;/strong&gt; introduce el concepto de &lt;strong&gt;cuenta de servicio administrada&lt;/strong&gt;, una cuenta creada específicamente para iniciar y hacer correr servicios en nuestros servidores sin las limitaciones asociadas a las cuentas de usuarios de &lt;strong&gt;Active Directory&lt;/strong&gt; estándares. &lt;/p&gt;
&lt;p&gt;Esto nos permite dedicar cuentas específicas a diferentes servicios con dos ventajas fundamentales: &lt;/p&gt;
&lt;p&gt;- No tenemos que preocuparnos de la expiración de contraseña que suele estar asociada a las cuentas de usuario de &lt;strong&gt;Active Directory&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;- Al no tener cuentas de usuario asociadas para levantar servicios evitamos posibles agujeros de seguridad. &lt;/p&gt;
&lt;p&gt;Podemos crear las cuentas de servicio administradas de diferentes maneras, hoy vamos a ver cómo lo haríamos con &lt;strong&gt;PowerShell&lt;/strong&gt;, asumiendo que ya tenemos el servicio de&lt;strong&gt; Active Directory&lt;/strong&gt; correctamente instalado y configurado en nuestra máquina. &lt;/p&gt;
&lt;p&gt;En una ventana de comandos de &lt;strong&gt;PowerShell&lt;/strong&gt;, podríamos crear una cuenta administrada con el siguiente código &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre class="brush: powershell; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;Import-Module ActiveDirectory

New-AdServiceAccount SPService –AccountExpirationDate $null –Enabled $true –AccountPassword (ConvertTo-SecureString –AsPlainText “Password;1” –force)

Get-ADServiceAccount –Filter {Name –eq “SPService”} &lt;/pre&gt;
&lt;pre class="brush: powershell; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt; &lt;/pre&gt;
&lt;pre class="brush: powershell; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/156/creando-cuentas-de-servicio-con-PowerShell_45159555.png"&gt;&lt;img width="644" height="154" title="creando-cuentas-de-servicio-con-PowerShell" alt="creando-cuentas-de-servicio-con-PowerShell" src="/sharepoint/Lists/Posts/Attachments/156/creando-cuentas-de-servicio-con-PowerShell_thumb_45159555.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;Figura 1 - Creando cuentas de servicio con PowerShell&lt;/font&gt;&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;Podemos confirmar que tenemos la cuenta correctamente creada si vamos al administrador de cuentas de &lt;strong&gt;Active Directory&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/156/Cuenta-de-servicio-desde-el-administrador-de-Active-Directory_45159555.png"&gt;&lt;img width="644" height="167" title="Cuenta-de-servicio-desde-el-administrador-de-Active-Directory" alt="Cuenta-de-servicio-desde-el-administrador-de-Active-Directory" src="/sharepoint/Lists/Posts/Attachments/156/Cuenta-de-servicio-desde-el-administrador-de-Active-Directory_thumb_45159555.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 2 - Cuenta de servicio vista desde el administrador de cuentas de Active Directory&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;En este caso tenemos también una &lt;strong&gt;cuenta administrada&lt;/strong&gt; para ejecutar servicios de&lt;strong&gt; SQL Server&lt;/strong&gt;, como podemos ver en el administrador. &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;h3&gt;Problemática&lt;/h3&gt;
&lt;p&gt;Una vez hemos creado nuestras cuentas de servicio, las podemos registrar en nuestra granja de &lt;strong&gt;SharePoint&lt;/strong&gt; para utilizarlas en los servicios de la misma. &lt;/p&gt;
&lt;p&gt;Si vamos a la administración central de &lt;strong&gt;SharePoint&lt;/strong&gt; registraremos la cuenta en Security – &lt;strong&gt;Configure&lt;/strong&gt; &lt;strong&gt;Managed Accounts&lt;/strong&gt; podremos registrar la cuenta de servicio en nuestra granja de &lt;strong&gt;SharePoint&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/156/Registro-de-cuenta-de-servicio-en-SharePoint_45159555.png"&gt;&lt;img width="644" height="167" title="Registro-de-cuenta-de-servicio-en-SharePoint" alt="Registro-de-cuenta-de-servicio-en-SharePoint" src="/sharepoint/Lists/Posts/Attachments/156/Registro-de-cuenta-de-servicio-en-SharePoint_thumb_45159555.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 3 - Registrando la cuenta de servicio en SharePoint&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;Ahora ya podemos asociar la(s) cuenta(s) a servicios propios de la granja. De nuevo en la administración central de SharePoint, iremos a Security – &lt;strong&gt;Configure Service Accounts &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/156/Asociando-la-cuenta-de-servicio-a-la-granja-de-SharePoint_45159555.png"&gt;&lt;img width="644" height="244" title="Asociando-la-cuenta-de-servicio-a-la-granja-de-SharePoint" alt="Asociando-la-cuenta-de-servicio-a-la-granja-de-SharePoint" src="/sharepoint/Lists/Posts/Attachments/156/Asociando-la-cuenta-de-servicio-a-la-granja-de-SharePoint_thumb_7302E80D.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 4 - Asociando la cuenta de servicio a servicios de la granja de SharePoint&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;El problema puede venir si algo le pasa a estas cuentas. Por ejemplo, por error un administrador de dominio de &lt;strong&gt;Active Directory&lt;/strong&gt; las elimine sin comprobar si estaban asociadas a algún servicio activo. Nos encontramos este problema hace poco y esto provocó que no pudiésemos re-asignar los servicios a una cuenta válida. &lt;/p&gt;
&lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/156/Error-al-intentar-administrar-las-cuentas-de-servicio-con-una-cuenta-inexistente_7302E80D.png"&gt;&lt;img width="644" height="300" title="Error-al-intentar-administrar-las-cuentas-de-servicio-con-una-cuenta-inexistente" alt="Error-al-intentar-administrar-las-cuentas-de-servicio-con-una-cuenta-inexistente" src="/sharepoint/Lists/Posts/Attachments/156/Error-al-intentar-administrar-las-cuentas-de-servicio-con-una-cuenta-inexistente_thumb_7302E80D.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 5 - Error al intentar administrar las cuentas de servicio con una cuenta inexistente&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;Al intentar asignar el servicio de &lt;strong&gt;SharePoint&lt;/strong&gt;, nos da este error debido a que &lt;strong&gt;SharePoint&lt;/strong&gt; intenta enlazar el identificador (SID - Security Identifier), que tiene registrado de la cuenta de servicio a la cuenta de servicio de &lt;strong&gt;Active Directory&lt;/strong&gt; y no encuentra correspondencia. &lt;/p&gt;
&lt;p&gt;Tampoco se pueden borrar las cuentas del registro de &lt;strong&gt;SharePoint&lt;/strong&gt; que no existan en &lt;strong&gt;Active Directory&lt;/strong&gt; porque, como hemos visto, para &lt;strong&gt;SharePoint&lt;/strong&gt; esas cuentas siguen existiendo y siguen asociadas a los servicios que nosotros le habíamos indicado. &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;h3&gt;Solución&lt;/h3&gt;
&lt;p&gt;Para solucionar esta situación y poder borrar las cuentas del registro de SharePoint, podemos adentrarnos un poco en &lt;strong&gt;PowerShell&lt;/strong&gt; y acceder a los servicios de la granja de &lt;strong&gt;SharePoint&lt;/strong&gt; para modificar su configuración y volver a desplegarlos asociados a la cuenta correcta. &lt;/p&gt;
&lt;p&gt;Antes de empezar, cargaremos el Snap-in de &lt;strong&gt;PowerShell&lt;/strong&gt; para &lt;strong&gt;SharePoint&lt;/strong&gt; en el caso de que no lo tengamos ya añadido para poder utilizar los cmdlets propios de &lt;strong&gt;SharePoint&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;Después, seleccionamos los servicios de la granja y la cuenta que vamos a querer utilizar para asignársela a dichos servicios. &lt;/p&gt;
&lt;p&gt;Posteriormente tendremos que ir asignando a cada servicio (identificados con su nombre completo, &lt;em&gt;service_full_name &lt;/em&gt;en el script) la cuenta que hayamos seleccionado y los volveremos a desplegar en la granja.&lt;/p&gt;
&lt;pre class="brush: powershell; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;Add-PSSnapin –Name Microsoft.SharePoint.PowerShell

$services = (get-spfarm).Services
$account = get-spmanagedaccount | where {$_.UserName -eq &amp;quot;DOMAIN\account&amp;quot;}

#para cada servicio a re-asignar
$s = $services | where {$_.TypeName -eq &amp;quot;service_full_name&amp;quot;}
$s.ProcessIdentity.ManagedAccount = $account
$s.ProcessIdentity.Update()
$s.ProcessIdentity.Deploy() &lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;En nuestro caso, vamos a reasignar la cuenta administrada asociada al servicio “Web Analytics Data Processing Service”, que ha sido el que habíamos dejado apuntando a la cuenta “corrupta”. &lt;/p&gt;
&lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/156/Asignando-cuentas-de-servicio-a-servicios-SharePoint-con-PowerShell_7302E80D.png"&gt;&lt;img width="644" height="287" title="Asignando-cuentas-de-servicio-a-servicios-SharePoint-con-PowerShell" alt="Asignando-cuentas-de-servicio-a-servicios-SharePoint-con-PowerShell" src="/sharepoint/Lists/Posts/Attachments/156/Asignando-cuentas-de-servicio-a-servicios-SharePoint-con-PowerShell_thumb_7302E80D.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 6 - Cuenta de servicio re-asignada mediante PowerShell&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;Si ahora vamos de nuevo a la administración central de &lt;strong&gt;SharePoint&lt;/strong&gt;, veremos que ya tenemos los servicios asignados a la cuenta que queríamos y que ya podemos eliminar sin problemas la cuenta desde Security – &lt;strong&gt;Configure Managed Accounts&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="/sharepoint/Lists/Posts/Attachments/156/Eliminando-la-cuenta-corrupta-del-registro-de-SharePoint_7302E80D.png"&gt;&lt;img width="644" height="216" title="Eliminando-la-cuenta-corrupta-del-registro-de-SharePoint" alt="Eliminando-la-cuenta-corrupta-del-registro-de-SharePoint" src="/sharepoint/Lists/Posts/Attachments/156/Eliminando-la-cuenta-corrupta-del-registro-de-SharePoint_thumb_7302E80D.png" border="0" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Figura 7 - Eliminando la cuenta corrupta del registro de SharePoint&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;  &lt;/p&gt;
&lt;h3&gt;Conclusión &lt;/h3&gt;
&lt;p&gt;Como en cualquier otro tema de administración y seguridad, es fundamental quién tiene acceso y permisos para ejecutar ciertas acciones. &lt;/p&gt;
&lt;p&gt;Aunque las cuentas de servicio administradas son un paso adelante en la administración con &lt;strong&gt;Windows Server 2008 R2&lt;/strong&gt; hemos de ser cuidadosos a la hora de configurarlas y gestionarlas, ya que gran parte de la funcionalidad del servidor será dependiente de estas cuentas. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PowerShell&lt;/strong&gt; puede ser de gran ayuda a la hora de configurar estas cuentas cuando queramos tener un control más exhaustivo las mismas o hayamos tenido un problema como el que hemos visto en este artículo. &lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass0A587F76A0E94C6EB184E3E4158B17BC"&gt;&lt;h3&gt;Introducción&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Windows Server 2008 R2&lt;/strong&gt; introduce el concepto de &lt;strong&gt;cuenta de servicio administrada&lt;/strong&gt;, una cuenta creada específicamente para iniciar y hacer correr servicios en nuestros servidores sin las limitaciones asociadas a las cuentas de usuarios de &lt;strong&gt;Active Directory&lt;/strong&gt; estándares. &lt;/p&gt;
&lt;p&gt;Esto nos permite dedicar cuentas específicas a diferentes servicios con dos ventajas fundamentales: &lt;/p&gt;
&lt;p&gt;- No tenemos que preocuparnos de la expiración de contraseña que suele estar asociada a las cuentas de usuario de &lt;strong&gt;Active...&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Why I prefer using only Lync if anybody needs to contact me?</title>
      <ItemID>49</ItemID>
      <link>http://blogs.solidq.com/fguerrero/Post.aspx?ID=49&amp;title=Why+I+prefer+using+only+Lync+if+anybody+needs+to+contact+me%3f</link>
      <pubDate>2012-03-03T23:18:10+01:00</pubDate>
      <author>Fernando G. Guerrero</author>
      <authorEncoded>Fernando+G.+Guerrero</authorEncoded>
      <authorID>20</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassF9B1DDB99855444FB5DAAC350725DE2F"&gt;&lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;For multiple reasons, but the main one is that I do not want to keep status in multiple applications (Skype, Live, Facebook and so on). It is very annoying to receive a call from Skype or my cell phone, while I am having already a call in Lync, because those applications are not aware that I am already in a call.       &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;If you see in Lync that I am in a call, trying to call me through my cell phone or Skype would only make me reject your call, since I cannot attend two calls at the same time.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;If you see me in Lync, and need to speak with me, call me directly through Lync, because I must probably have my headsets on, and that would be for me the easiest way to get your call.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;If I am not in Lync, calling my Lync account would redirect the call to my cell phone, or my exec assistant, so you would not incur in long distance charges on your phone.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;If I am in the middle of a conversation in Lync, and needs to go away from the office, I can easily transfer the call to my cell phone, and continue the conversation without interruption, and taking it back when I get back to my desk again.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Also, because it integrates with Office and SharePoint, so you would know about my presence as soon as you receive any email or see any document I might have posted in SharePoint, so you would be able to contact me directly about that item in particular.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Also, because it uses the subject of the email I am referring to, when I open a Lync IM conversation with you, from an email message, and stores it in my mailbox, so I can see later that conversation together with the email conversation, saving lots of time when digging for something we might have discussed.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Also, because you can see from my Lync contact card, if I am available or  not, for how long, and in which time zone I might be in that moment, avoiding waking me up in the middle of the night, if I am in the USA, Europe or Australia.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;You just need to remember to allow Lync to share location information, and set your privacy settings with your colleagues, so they would be allowed to see your contact card.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;So, please use Lync if you need to contact me.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;In SolidQ, we have built our Lync server infrastructure to make it easier for all of us to communicate, without keeping track of any individual changes of IM program to sue, or personal telephone to use at any given time.        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;We use Lync federation with other companies, such as Microsoft, so we can share all this functionality with them.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Remember that you can use Lync not only from Microsoft devices, but also from iPhone, iPad, Android and Symbian devices. Take a look at the differences here:        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh691004.aspx"&gt;&lt;span style="" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;http://technet.microsoft.com/en-us/library/hh691004.aspx&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="" lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt;I know that some of these features are available in other applications, but the more I use Lync, the more I love it.&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;Fernando G. Guerrero&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassF9B1DDB99855444FB5DAAC350725DE2F"&gt;&lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;For multiple reasons, but the main one is that I do not want to keep status in multiple applications (Skype, Live, Facebook and so on). It is very annoying to receive a call from Skype or my cell phone, while I am having already a call in Lync, because those applications are not aware that I am already in a call.       &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;     &lt;p&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin:0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;If you see in Lync that I am in a call, trying to call me through my cell phone or Skype would only make me reject your call, since I cannot attend two calls at the same...&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="None" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=None" nameEnconded="None" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=English" nameEncoded="English" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>Despliegue de Proyectos en Integration Services 2012</title>
      <ItemID>131</ItemID>
      <link>http://blogs.solidq.com/BICorner/Post.aspx?ID=131&amp;title=Despliegue+de+Proyectos+en+Integration+Services+2012</link>
      <pubDate>2012-03-01T16:09:37+01:00</pubDate>
      <author>Víctor Sánchez</author>
      <authorEncoded>V%c3%adctor+S%c3%a1nchez</authorEncoded>
      <authorID>103</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClass94443C88E3744795A8FCE25FF4925B3C"&gt;&lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Este artículo pertenece a la serie “Novedades de Integration Services en SQL 2012”. Puedes encontrar el índice de artículos al pie de este.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://lh6.ggpht.com/-Rh6wElS-f7E/Ty50P5X0REI/AAAAAAAABCA/0nBHq_8VMqY/s1600-h/SQL-2012_thumb13.jpg"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto" title="SQL-2012_thumb1" border="0" alt="SQL-2012_thumb1" src="http://lh6.ggpht.com/-uiREpTUEIP4/Ty50QqItsMI/AAAAAAAABCI/iuKYDH3FZKc/SQL-2012_thumb1_thumb.jpg?imgmax=800" width="232" height="55" /&gt;&lt;/a&gt;&lt;/h4&gt;  &lt;h4&gt; &lt;/h4&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;En &lt;a href="/bicorner/Post.aspx?ID=117&amp;amp;title=arquitectura+del+servidor+y+cat%c3%a1logo+ssisdb+en+integration+services+de+sql+2012" target="_blank"&gt;entradas anteriores&lt;/a&gt; hemos revisado las características que ofrece el nuevo modelo de servidor de &lt;em&gt;Integration Services&lt;/em&gt;, que se basa en Proyectos y Entornos en lugar de Paquetes y Configuraciones.&lt;/p&gt;  &lt;p&gt;En &lt;em&gt;SQL Server 2012&lt;/em&gt; se mantendrá la compatibilidad con el modelo de despliegue anterior, basado en paquetes, con la denominación &lt;em&gt;Package Deployment Model.&lt;/em&gt; Los procedimientos para realizar despliegues en este modo no han variado desde versiones anteriores por lo que nos centraremos en el modelo de despliegue de proyectos &lt;em&gt;Project Deployment Model.&lt;/em&gt;&lt;/p&gt;  &lt;h2&gt;Unidad de despliegue&lt;/h2&gt;  &lt;p&gt;Una de las mejoras que provee el modelo de despliegue de proyectos es que cada proyecto se ‘compila’ en un archivo de extensión &lt;a href="http://msdn.microsoft.com/en-us/library/ff952821.aspx" target="_blank"&gt;.&lt;em&gt;ISPAC&lt;/em&gt;&lt;/a&gt;. Este fichero es una implementación de Open Packaging Conventions (&lt;a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51459" target="_blank"&gt;OPC&lt;/a&gt;) y contiene los &lt;a href="http://msdn.microsoft.com/en-us/library/gg587140.aspx" target="_blank"&gt;paquetes Integration Services&lt;/a&gt; (&lt;a href="http://msdn.microsoft.com/en-us/library/gg587140.aspx" target="_blank"&gt;.DTSX&lt;/a&gt;) y un &lt;a href="http://msdn.microsoft.com/en-us/library/ff952984.aspx#project_manifest" target="_blank"&gt;manifiesto del proyecto&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Esto facilita en gran medida la importación y exportación de proyectos completos, permitiendo la migración entre servidores (desarrollo y producción por ejemplo). Además podemos &lt;a href="http://msdn.microsoft.com/en-us/library/hh270294(v=sql.110).aspx" target="_blank"&gt;importar proyectos&lt;/a&gt; desde ficheros &lt;em&gt;ISPAC&lt;/em&gt; desde &lt;em&gt;SQL Server Data Tools &lt;/em&gt;(antiguo &lt;em&gt;BIDS&lt;/em&gt;).&lt;/p&gt;  &lt;p&gt;El fichero &lt;em&gt;ISPAC&lt;/em&gt; se genera cuando se realiza el &lt;em&gt;Build &lt;/em&gt;del proyecto o al exportar desde un &lt;em&gt;catálogo de Integration Services&lt;/em&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_23_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_10_2C9AB78B.png" width="244" height="78" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_15_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_6_2C9AB78B.png" width="244" height="163" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h2&gt;Modos de realizar el despliegue&lt;/h2&gt;  &lt;p&gt;Una vez tengamos el paquete &lt;em&gt;ISPAC&lt;/em&gt; con todos los elementos necesarios es el momento de utilizar el asistente &lt;em&gt;Integration Services Deployment Wizard&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;Hay varias formas de lanzar este asistente. Una de ellas es pulsar la opción &lt;em&gt;Deploy &lt;/em&gt;del menú contextual del proyecto desde la herramienta de desarrollo &lt;em&gt;SQL Server Data Tools. &lt;/em&gt;Esta opción realiza el &lt;em&gt;Build &lt;/em&gt;del proyecto intrínsecamente.&lt;/p&gt;  &lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_13_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_5_2C9AB78B.png" width="244" height="71" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Otra de las vías es hacer doble clic sobre el fichero ISPAC, normalmente localizado en la ruta&lt;em&gt; .\bin\Development&lt;/em&gt; dentro de la carpeta del proyecto (si no hemos cambiado las configuraciones de proyectos)&lt;/p&gt;  &lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_10_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_4_2C9AB78B.png" width="358" height="41" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;También a través de &lt;em&gt;SQL Server Management Studio&lt;/em&gt; podemos realizar el &lt;strong&gt;despliegue&lt;/strong&gt; de un proyecto a través del asistente. Si navegamos hasta la carpeta &lt;em&gt;Integration Services, &lt;/em&gt;expandimos alguna carpeta dentro del catálogo SSIDB y hacemos clic derecho veremos la opción &lt;em&gt;Deploy Project:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_8_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_3_2C9AB78B.png" width="244" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;De cualquiera de estos modos lanzaremos el asistente que nos guiará indicándonos los pasos necesarios para completar la operación de despliegue:&lt;/p&gt;  &lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_6_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="Integration Services Deployment Wizard" border="0" alt="Integration Services Deployment Wizard" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_2_2C9AB78B.png" width="244" height="128" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Este asistente permite desplegar un proyecto que tenga su origen en un fichero &lt;em&gt;ISPAC&lt;/em&gt;, pero también desde otro catálogo de &lt;em&gt;Integration Services&lt;/em&gt;. Si hemos lanzado el asistente desde un fichero &lt;em&gt;ISPAC&lt;/em&gt;, en este primer paso aparecerá seleccionada la opción &lt;em&gt;Project Deployment File &lt;/em&gt;con la ruta del fichero:&lt;/p&gt;  &lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_17_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_7_2C9AB78B.png" width="244" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El siguiente paso será seleccionar el servidor dónde realizaremos el despliegue y la ruta dentro del catálogo dónde queremos ubicar nuestro proyecto:&lt;/p&gt;  &lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_19_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_8_2C9AB78B.png" width="244" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y tras revisar el resumen de la configuración se realizará el despliegue de los paquetes que contenga el proyecto:&lt;/p&gt;  &lt;p&gt;&lt;a href="/bicorner/Lists/Posts/Attachments/131/image_21_2C9AB78B.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="/bicorner/Lists/Posts/Attachments/131/image_thumb_9_2C9AB78B.png" width="186" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;Configurando Entornos y Parámetros&lt;/h2&gt;  &lt;p&gt;Ya tenemos nuestro proyecto en el servidor pero, ¿qué pasa con los valores para los parámetros?&lt;/p&gt;  &lt;p&gt;Una vez realizado el despliegue del proyecto falta considerar la creación de entornos para generar variables con distintos valores para nuestros parámetros, tal y como vimos en la entrada dedicada a &lt;a href="/bicorner/Post.aspx?ID=117&amp;amp;title=arquitectura+del+servidor+y+cat%c3%a1logo+ssisdb+en+integration+services+de+sql+2012" target="_blank"&gt;Arquitectura del servidor&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Si hemos creado parámetros, tanto a nivel de proyecto como de paquete, estos tomarán por defecto los valores que hubiéramos asignado en tiempo de diseño. &lt;/p&gt;  &lt;p&gt;La configuración de parámetros puede efectuarse de diversas formas por lo que le dedicaremos una entrada a este tema. Si tienes alguna duda en como crear un entorno o asignar valores para la ejecución de un paquete lo hablamos en los comentarios.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;Conclusión&lt;/h2&gt;  &lt;p&gt;El despliegue resulta una tarea muy sencilla gracias al asistente destinado para esta tarea y a los nuevos ficheros ISPAC. Esta unidad de despliegue de proyectos es una ventaja más del nuevo modelo de servidor, facilitando la administración y modificación de proyectos en nuestros sistemas. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;Serie: Novedades en SQL Server 2012 Integration Services &lt;/h2&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;&lt;a href="/bicorner/Post.aspx?id=114&amp;amp;title=novedades-en-integration-services-de-sql-2012" target="_blank"&gt;Novedades en Integration Services de SQL 2012 / Introducción&lt;/a&gt;&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;&lt;a href="/bicorner/Post.aspx?id=115&amp;amp;title=Nuevas-funciones-para-el-lenguaje-de-expresiones-de-SSIS-en-SQ-2012" target="_blank"&gt;Nuevas funciones para el lenguaje de expresiones&lt;/a&gt;&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;&lt;a href="/bicorner/Post.aspx?id=116&amp;amp;title=Expression-Task-para-Integration-Services-en-SQL-2012" target="_blank"&gt;Expression Task&lt;/a&gt;&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;&lt;a href="/bicorner/?id=117&amp;amp;title=arquitectura-del-servidor-y-catalogo-ssisdb-en-integration-services-de-sql-2012" target="_blank"&gt;Arquitectura del servidor y catálogo SSISDB&lt;/a&gt;&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;&lt;a href="/bicorner/Post.aspx?ID=124&amp;amp;title=migraci%c3%b3n+de+proyectos+en+integration+services+de+sql+server+2012" target="_blank"&gt;Migración de proyectos&lt;/a&gt;&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;&lt;a href="/bicorner/Post.aspx?id=131" target="_blank"&gt;Despliegue de proyectos&lt;/a&gt;&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;Informes Dashboard&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;font style="font-weight:normal" size="2"&gt;API T-SQL&lt;/font&gt;&lt;/h4&gt;   &lt;/li&gt; &lt;/ol&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClass94443C88E3744795A8FCE25FF4925B3C"&gt;&lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Este artículo pertenece a la serie “Novedades de Integration Services en SQL 2012”. Puedes encontrar el índice de artículos al pie de este.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://lh6.ggpht.com/-Rh6wElS-f7E/Ty50P5X0REI/AAAAAAAABCA/0nBHq_8VMqY/s1600-h/SQL-2012_thumb13.jpg"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto" title="SQL-2012_thumb1" border="0" alt="SQL-2012_thumb1" src="http://lh6.ggpht.com/-uiREpTUEIP4/Ty50QqItsMI/AAAAAAAABCI/iuKYDH3FZKc/SQL-2012_thumb1_thumb.jpg?imgmax=800" width="232" height="55" /&gt;&lt;/a&gt;&lt;/h4&gt;  &lt;h4&gt; &lt;/h4&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;En &lt;a href="/bicorner/Post.aspx?ID=117&amp;amp;title=arquitectura+del+servidor+y+cat%c3%a1logo+ssisdb+en+integration+services+de+sql+2012" target="_blank"&gt;entradas anteriores&lt;/a&gt; hemos revisado las características que ofrece el nuevo modelo de servidor de &lt;em&gt;Integration Services&lt;/em&gt;, que se basa en Proyectos y Entornos en lugar de Paquetes y Configuraciones.&lt;/p&gt;  &lt;p&gt;En &lt;em&gt;SQL Server 2012&lt;/em&gt; se mantendrá la compatibilidad con el modelo de despliegue anterior, basado en paquetes, con la denominación...&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="Deployment" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Deployment" nameEnconded="Deployment" />
      <category name="deploy" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=deploy" nameEnconded="deploy" />
      <category name="Integration Services" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Integration+Services" nameEnconded="Integration+Services" />
      <category name="SSIS" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SSIS" nameEnconded="SSIS" />
      <category name="SQL 2012" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+2012" nameEnconded="SQL+2012" />
      <category name="SQL Server" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SQL+Server" nameEnconded="SQL+Server" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
    <item>
      <title>“serverfilesExcelServer.xml”, descargar Excel en SharePoint 2010</title>
      <ItemID>157</ItemID>
      <link>http://blogs.solidq.com/sharepoint/Post.aspx?ID=157&amp;title=%e2%80%9cserverfilesExcelServer.xml%e2%80%9d%2c+descargar+Excel+en+SharePoint+2010</link>
      <pubDate>2012-03-01T14:53:09+01:00</pubDate>
      <author>Roberto Ramón Berna</author>
      <authorEncoded>Roberto+Ram%c3%b3n+Berna</authorEncoded>
      <authorID>68</authorID>
      <comments>None</comments>
      <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">None</wfw:commentRss>
      <description>&lt;div class="ExternalClassDBD332243428477E84B928A7A0C0429F"&gt;&lt;p&gt; &lt;/p&gt;  &lt;p&gt;Buenas;&lt;/p&gt;  &lt;p&gt;recientemente me he encontrado con el siguiente problema. En una página de SharePoint, habíamos puesto un enlace para descargar un archivo de excel (.xlsx). Resulta, que desde la parte privada lo descargaba sin problemas, pero desde la parte pública nos redirigía a la página de “sign in”. &lt;/p&gt;  &lt;p&gt;Después de hacer varias pruebas, me di cuenta de que esa redirección a la página de “sign in” se producía porque SharePoint estaba intentando abrir el excel con la aplicación predeterminada por defecto. &lt;/p&gt;  &lt;p&gt;Para solucionar esto me tuve que ir al archivo “serverfilesExcelServer.xml”, que se encuentra en     “…\14\TEMPLATE\XML” y comentar la siguiente línea. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;pre class="brush: xml; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;&amp;lt;Mapping FileExtension=&amp;quot;xlsx&amp;quot; RedirectUrlTemplate=&amp;quot;/_layouts/xlviewer.aspx?id=|0&amp;quot; NoGetRedirect=&amp;quot;TRUE&amp;quot; CreateRedirectUrlTemplate=&amp;quot;/_layouts/xlviewer.aspx?new=1&amp;quot;/&amp;gt; &lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Después de esto el excel se descargaba perfectamente desde las dos partes.&lt;/p&gt;

&lt;p&gt;Espero que les sea de utilidad &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="/sharepoint/Lists/Posts/Attachments/157/wlEmoticon-smile_2_2083EA68.png" /&gt;&lt;/p&gt;&lt;/div&gt;</description>
      <shortDescription>&lt;div class="ExternalClassDBD332243428477E84B928A7A0C0429F"&gt;&lt;p&gt; &lt;/p&gt;  &lt;p&gt;Buenas;&lt;/p&gt;  &lt;p&gt;recientemente me he encontrado con el siguiente problema. En una página de SharePoint, habíamos puesto un enlace para descargar un archivo de excel (.xlsx). Resulta, que desde la parte privada lo descargaba sin problemas, pero desde la parte pública nos redirigía a la página de “sign in”. &lt;/p&gt;  &lt;p&gt;Después de hacer varias pruebas, me di cuenta de que esa redirección a la página de “sign in” se producía porque SharePoint estaba intentando abrir el excel con la aplicación predeterminada por defecto....&lt;/p&gt;&lt;/div&gt;</shortDescription>
      <category name="XML" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=XML" nameEnconded="XML" />
      <category name="SharePoint 2010" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=SharePoint+2010" nameEnconded="SharePoint+2010" />
      <category name="Excel Services" urlAbsolute="http://blogs.solidq.com/Pages/Home.aspx?category=Excel+Services" nameEnconded="Excel+Services" />
      <dc:language name="http://blogs.solidq.com/Pages/Home.aspx?language=Spanish" nameEncoded="Spanish" xmlns:dc="http://purl.org/dc/elements/1.1/"></dc:language>
    </item>
  </channel>
</rss>
