<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Blog de Jose Mariano Alvarez </title>
    <description>SQL Server, ideas y experiencias</description>
    <link>http://blog.josemarianoalvarez.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>es-AR</language>
    <blogChannel:blogRoll>http://blog.josemarianoalvarez.com/opml.axd</blogChannel:blogRoll>
    <dc:creator>Jose Mariano Alvarez</dc:creator>
    <dc:title>Blog de Jose Mariano Alvarez </dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BlogJoseMarianoAlvarez" /><feedburner:info uri="blogjosemarianoalvarez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogJoseMarianoAlvarez" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/BlogJoseMarianoAlvarez" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogJoseMarianoAlvarez" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/BlogJoseMarianoAlvarez" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogJoseMarianoAlvarez" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FBlogJoseMarianoAlvarez" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FBlogJoseMarianoAlvarez" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FBlogJoseMarianoAlvarez" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
      <title>Como recuperar la contraseña del SA si se perdió o se olvidó</title>
      <description>&lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=Panico.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Panico" border="0" alt="Panico" align="right" src="http://blog.josemarianoalvarez.com/image.axd?picture=Panico_thumb.jpg" width="244" height="204" /&gt;&lt;/a&gt;Como los instaladores del SQL Server de las últimas versiones, no incorporan automáticamente al grupo de administradores de Windows (builtin\Administrators) como administradores del SQL Server (y tampoco es una buena práctica hacerlo), es bastante probable que ocurran este tipo de problemas o accidentes si los procedimientos para la generación, protección y guardado de contraseñas no están documentados y no son estrictos.&lt;/p&gt;  &lt;p&gt;A veces, durante los procesos de operación y administración de los servidores, o instalación y configuración, puede suceder que se pierden las contraseñas o los privilegios de los administradores de un motor de base de datos de SQL Server. Entre los casos más habituales se encuentran por ejemplo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Se han quitado todos los inicios de sesión o todos los grupos de Windows que son miembros del rol fijo de servidor sysadmin,      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Los inicios de sesión que son miembros del rol fijo de servidor sysadmin son personas que no están disponibles porque han dejado la empresa o están de vacaciones por ejemplo      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Se pierde la contraseña, ya sea del SA o de un inicio de sesión creado como administrador de SQL Server. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Una manera de solucionar este problema es reinstalar SQL Server. Sin embargo este procedimiento tiene algunas consecuencias ya que más allá del tiempo necesario para realizar la reinstalación se pierden en este proceso datos que están grabados en las bases del sistema, como por ejemplo los inicios de sesión (o logins) y por lo tanto se deberá recuperar estos datos desde una copia de seguridad. Se debe tener en cuenta que al realizar este proceso de restauración se vuelve al estado anterior al proceso de instalación porque se reescribe la base de datos del sistema con una copia previa y dependiendo del caso, podría tener los mismos inicios de sesión que antes de la reinstalación y por consiguiente, los administradores aún no tendrán acceso. &lt;/p&gt;  &lt;h2&gt;Solución &lt;/h2&gt;  &lt;p&gt;Para resolver este problema, lo mejor es aprovechar las propiedades que tienen los administradores de Windows luego de iniciar la instancia de SQL Server en modo de usuario único utilizando la opción -m. Después de iniciar la instancia del SQL Server en modo de usuario único, cualquier miembro del grupo local de administradores del equipo puede conectarse a la instancia de SQL Server como miembro del rol fijo de servidor sysadmin y realizar tareas administrativas como cambiar permisos. Se debe tener en cuenta que en este modo no se pueden realizar todos los cambios posibles. Esto previene que los administradores de Windows abusen de los privilegios de actuar como un administrador de SQL Server.&lt;/p&gt;  &lt;p&gt;Los pasos a seguir son los siguientes:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Abrir el SQL Server Configuration Manager desde el menú de Windows y detener el servicio de la instancia del SQL Server involucrada.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;En la solapa de “Avanzado” (Advanced), en el cuadro de texto propiedades (Properties), agregar “;–m” al final de la lista en la opción de parámetros de arranque “Startup parameters”. Debe tenerse en cuenta que no haya espacios entre “;” y “-m” porque si no va a dar error.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Aceptar los cambios presionando “OK”.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Reiniciar la instancia del SQL Server. En este instante se debe verificar que el resto de los servicios que componen el SQL Server están de detenidos, especialmente si alguno de esos corre con una cuenta de servicio que es administrador local, porque estos servicios podrían conectarse utilizando la única conexión disponible antes de que lográramos conectarnos para realizar los cambios necesarios, y ya no sería posible que nos conectáramos porque sería una segunda conexión.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Conectarse al sql server utilizando autenticación Windows mediante la herramienta de línea de comandos “sqlcmd”. El usuario de Windows debe ser administrador local. (*)      &lt;br /&gt;      &lt;br /&gt;Por ejemplo:&lt;strong&gt;        &lt;br /&gt;        &lt;br /&gt;SQLCMD –S Localhost –E         &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Ejecutar por ejemplo un comando TSQL como &amp;quot;sp_addsrvrolemember&amp;quot; para agregar un inicio de sesión existente (o uno nuevo recién creado con CREATE LOGIN) como administrador del sql server o cambiar la contraseña de inicio de sesión con ALTER LOGIN.      &lt;br /&gt;      &lt;br /&gt;Por ejemplo:       &lt;br /&gt;      &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; LOGIN [Dominio\usuario] &lt;span class="kwrd"&gt;FROM&lt;/span&gt; WINDOWS &lt;span class="kwrd"&gt;WITH&lt;/span&gt; DEFAULT_DATABASE=[master]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; master..sp_addsrvrolemember             &lt;br /&gt;               @loginame = N&lt;span class="str"&gt;'Dominio\usuario'&lt;/span&gt;,             &lt;br /&gt;               @rolename = N&lt;span class="str"&gt;'sysadmin'&lt;/span&gt;
GO&lt;/pre&gt;
  &lt;/li&gt;

  &lt;li&gt;Luego de que se tiene acceso al sql server como administrador, eliminar el “;-m” como parámetro de arranque utilizando el configuration manager y reiniciar la instancia del sql server. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;&lt;font style="background-color: #ffffff"&gt;&lt;strong&gt;(*) Importante:&lt;/strong&gt; Si el sistema operativo tiene User Account Control (UAC), y está activado,&amp;#160; a pesar de pertenecer al grupo de administradores locales, no es posible conectarse al SQL Server con privilegios de administrador local &lt;u&gt;a menos que la consola se abra con la opción de “ejecutar como administrador”&lt;/u&gt; utilizando el menú de contesto que aparece presionando el botón derecho sobre el icono del CMD.EXE.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Referencias:&lt;/h2&gt;

&lt;p&gt;Solucionar problemas: conectarse a SQL Server cuando los administradores del sistema no tienen acceso&lt;/p&gt;

&lt;p&gt;&lt;a title="Solucionar problemas: conectarse a SQL Server cuando los administradores del sistema no tienen acceso" href="http://msdn.microsoft.com/es-ar/library/dd207004.aspx" rel="nofollow" target="_blank"&gt;http://msdn.microsoft.com/es-ar/library/dd207004.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Iniciar SQL Server en modo de usuario único&lt;/p&gt;

&lt;p&gt;&lt;a title="Iniciar SQL Server en modo de usuario único" href="http://msdn.microsoft.com/es-ar/library/ms188236.aspx" rel="nofollow" target="_blank"&gt;http://msdn.microsoft.com/es-ar/library/ms188236.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/bBQNCU55bRY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/bBQNCU55bRY/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2011/02/25/Como-recuperar-la-contrasena-del-SA-si-se-perdio-o-se-olvido.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=33bbdd39-f314-4873-abe8-75e6b31dde24</guid>
      <pubDate>Fri, 25 Feb 2011 20:07:50 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=33bbdd39-f314-4873-abe8-75e6b31dde24</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=33bbdd39-f314-4873-abe8-75e6b31dde24</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2011/02/25/Como-recuperar-la-contrasena-del-SA-si-se-perdio-o-se-olvido.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=33bbdd39-f314-4873-abe8-75e6b31dde24</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=33bbdd39-f314-4873-abe8-75e6b31dde24</feedburner:origLink></item>
    <item>
      <title>Paquete de actualización acumulativa 1 para SQL Server 2005 Service Pack 4</title>
      <description>&lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=sql2005logoEnlosado.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px 10px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="sql2005logoEnlosado" border="0" alt="sql2005logoEnlosado" align="right" src="http://blog.josemarianoalvarez.com/image.axd?picture=sql2005logoEnlosado_thumb.jpg" width="244" height="123" /&gt;&lt;/a&gt;Microsoft ha liberado el 24 de diciembre de 2010 la actualización acumulativa 1 del Microsoft SQL Server 2005 (build 9.00.5254) que solo se debe aplicar a una revisión de SQL Server 2005 Service Pack 4 (build 9.00.5000). Esta actualización contiene soluciones para problemas que han sido corregidos desde el lanzamiento de SQL Server 2005 Service Pack 4.&lt;/p&gt;  &lt;p&gt;Es importante tener en cuenta que es recomendable instalar esta actualización solo en sistemas que experimenten los problemas específicos que corrige este paquete y solo si estos sistemas se ven muy afectados por dichos problemas.&amp;#160; El próximo service pack del SQL Server 2005 va a contener los hotfix de este paquete de actualización.&lt;/p&gt;  &lt;p&gt;Pueden encontrar los detalles de la actualización (incluidos los problemas resueltos) y el enlace de descarga en:&lt;/p&gt;  &lt;p&gt;&lt;a title="Paquete de actualización acumulativa 1 para SQL Server 2005 Service Pack 4" href="http://support.microsoft.com/kb/2464079" rel="nofollow" target="_blank"&gt;http://support.microsoft.com/kb/2464079&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;También pueden encontrar el paquete como Cumulative update package 1 for SQL Server 2005 Service Pack 4 o CU1 for SQL Server 2005 Service Pack 4&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/U4rLB6ENT-M" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/U4rLB6ENT-M/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/12/27/Paquete-de-actualizacion-acumulativa-1-para-SQL-Server-2005-Service-Pack-4.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=600f2c69-36e0-4487-a1f1-da5e0511e64f</guid>
      <pubDate>Mon, 27 Dec 2010 00:12:04 -0100</pubDate>
      <category>Actualizaciones</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=600f2c69-36e0-4487-a1f1-da5e0511e64f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=600f2c69-36e0-4487-a1f1-da5e0511e64f</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/12/27/Paquete-de-actualizacion-acumulativa-1-para-SQL-Server-2005-Service-Pack-4.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=600f2c69-36e0-4487-a1f1-da5e0511e64f</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=600f2c69-36e0-4487-a1f1-da5e0511e64f</feedburner:origLink></item>
    <item>
      <title>SQL Server 2005 Service Pack 4 - SP4</title>
      <description>&lt;p&gt;Microsoft ha liberado el 17 de diciembre 2010 el Service Pack 4 del SQL Server 2005 (BUILD 9.00.5000). El SQL Server 2005 SP4 incluye las actualizaciones acumulativas del SQL Server 2005 SP3 desde la 1 a la 11, además de otras correcciones solicitadas por los clientes.&lt;/p&gt;  &lt;p&gt;Debido a que las compilaciones de estas actualizaciones son acumulativas, cada nueva actualización contiene todas las mejoras anteriores y por lo tanto no es necesario instalarla antes de esta actualización.&lt;/p&gt;  &lt;p&gt;En el SQL Server 2005 las actualizaciones no son multilenguaje. Por lo tanto debe ser utilizado el paquete del idioma que coincide con la instalación que se desea actualizar. Este service pack 4 incluye actualizaciones de todos los componentes del SQL Server, pero solo se instalarán los correspondientes a los componentes que ya están instalados en el sistema.&lt;/p&gt;  &lt;p&gt;Esta actualización se puede utilizar para actualizar las siguientes ediciones de SQL Server 2005:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enterprise &lt;/li&gt;    &lt;li&gt;Developer &lt;/li&gt;    &lt;li&gt;Standard &lt;/li&gt;    &lt;li&gt;Workgroup &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Para obtener SQL Server 2005 Express Edition , se debe descargar la versión SP4 del SQL Server 2005 Express o el SQL Server 2005 Express Edition con Advanced Services.&lt;/p&gt;  &lt;p&gt;Para obtener más información, puede ver los siguientes links:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://social.technet.microsoft.com/wiki/contents/articles/microsoft-sql-server-2005-sp4-release-notes.aspx" href="http://social.technet.microsoft.com/wiki/contents/articles/microsoft-sql-server-2005-sp4-release-notes.aspx" rel="nofollow" target="_blank"&gt;Microsoft SQL Server 2005 SP4 Release Notes&lt;/a&gt;     &lt;br /&gt;&lt;a title="http://social.technet.microsoft.com/wiki/contents/articles/notas-de-la-versi-243-n-de-microsoft-sql-server-2005-sp4-es-es.aspx" href="http://social.technet.microsoft.com/wiki/contents/articles/notas-de-la-versi-243-n-de-microsoft-sql-server-2005-sp4-es-es.aspx" rel="nofollow" target="_blank"&gt;Notas de la versión de Microsoft SQL Server 2005 SP4 (es-ES)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lista de los errores corregidos en SQL Server 2005 Service Pack 4    &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/2463332"&gt;http://support.microsoft.com/kb/2463332&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Descargas del Service Pack 4 de Microsoft SQL Server 2005&lt;/h2&gt;  &lt;br /&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b953e84f-9307-405e-bceb-47bd345baece&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b953e84f-9307-405e-bceb-47bd345baece&amp;amp;displaylang=en" rel="nofollow" target="_blank"&gt;Service Pack 4 de Microsoft SQL Server 2005 (Inglés)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=b953e84f-9307-405e-bceb-47bd345baece&amp;amp;displayLang=es" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b953e84f-9307-405e-bceb-47bd345baece&amp;amp;displayLang=es" rel="nofollow" target="_blank"&gt;Service Pack 4 de Microsoft SQL Server 2005 (Español)&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;SQL Server 2005 Express Edition SP4&lt;/h2&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=26435597-b28e-4568-9d16-017bdf47abdc&amp;amp;displayLang=es" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=26435597-b28e-4568-9d16-017bdf47abdc&amp;amp;displayLang=es" rel="nofollow" target="_blank"&gt;Service Pack 4 de Microsoft SQL Server 2005 Express Edition (Español)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=26435597-b28e-4568-9d16-017bdf47abdc" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=26435597-b28e-4568-9d16-017bdf47abdc" rel="nofollow" target="_blank"&gt;Microsoft SQL Server 2005 Express Edition Service Pack 4 (Inglés)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=76ea83da-4797-4f11-a834-456ee9dc3764" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=76ea83da-4797-4f11-a834-456ee9dc3764" rel="nofollow" target="_blank"&gt;Microsoft SQL Server Management Studio Express Service Pack 4 (Inglés)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=76ea83da-4797-4f11-a834-456ee9dc3764&amp;amp;displayLang=es" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76ea83da-4797-4f11-a834-456ee9dc3764&amp;amp;displayLang=es" rel="nofollow" target="_blank"&gt;Service Pack 4 de Microsoft SQL Server Management Studio Express (Español)&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Otras descargas&lt;/h2&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7768393b-71fa-4281-83eb-cab08be4fb76" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7768393b-71fa-4281-83eb-cab08be4fb76" rel="nofollow" target="_blank"&gt;Feature Pack for Microsoft SQL Server 2005 SP4 (Inglés)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=7768393b-71fa-4281-83eb-cab08be4fb76&amp;amp;displayLang=es" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7768393b-71fa-4281-83eb-cab08be4fb76&amp;amp;displayLang=es" rel="nofollow" target="_blank"&gt;Feature Pack de Microsoft SQL Server 2005 SP4 (Español)&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Sistemas operativos compatibles: &lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;Windows 7 &lt;/li&gt;    &lt;li&gt;Windows Server 2003 &lt;/li&gt;    &lt;li&gt;Windows Server 2008 &lt;/li&gt;    &lt;li&gt;Windows Server 2008 R2 &lt;/li&gt;    &lt;li&gt;Windows Vista &lt;/li&gt;    &lt;li&gt;Windows XP &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font color="#c0504d"&gt;&lt;strong&gt;NOTA: Siempre es recomendable que pruebe las actualizaciones antes de implementarlas en un entorno de producción. &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/TCFNdkMGGCE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/TCFNdkMGGCE/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/12/25/SQL-Server-2005-Service-Pack-4-SP4.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=4d45c193-08b7-4dde-bb84-16962094e969</guid>
      <pubDate>Sat, 25 Dec 2010 19:16:53 -0100</pubDate>
      <category>Actualizaciones</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=4d45c193-08b7-4dde-bb84-16962094e969</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=4d45c193-08b7-4dde-bb84-16962094e969</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/12/25/SQL-Server-2005-Service-Pack-4-SP4.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=4d45c193-08b7-4dde-bb84-16962094e969</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=4d45c193-08b7-4dde-bb84-16962094e969</feedburner:origLink></item>
    <item>
      <title>FIX para el Error 315 The backup set holds backup of a database other than the existing database</title>
      <description>&lt;p&gt;Hace poco migrando de equipo y edición (pero no de versión) una base de datos de SQL Server utilizada por Blackberry que estaba en un SQL Server 2005 SP3 me dio un error al realizar un RESTORE con el siguiente comando en el nuevo servidor:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;br /&gt;RESTORE&lt;/span&gt; &lt;span class="kwrd"&gt;DATABASE&lt;/span&gt; [BESMgmt] 
&lt;span class="kwrd"&gt;FROM&lt;/span&gt;  &lt;span class="kwrd"&gt;DISK&lt;/span&gt; = N&lt;span class="str"&gt;'O:\MSSQL\Blackberry\BESMgmt20101125.bak'&lt;/span&gt; 
&lt;span class="kwrd"&gt;WITH&lt;/span&gt; MOVE N&lt;span class="str"&gt;'BESMgmt_data'&lt;/span&gt; 
&lt;span class="kwrd"&gt;TO&lt;/span&gt; N&lt;span class="str"&gt;'O:\MSSQL\Blackberry\BESMgmt.mdf'&lt;/span&gt;,  
MOVE N&lt;span class="str"&gt;'BESMgmt_log'&lt;/span&gt;      
&lt;span class="kwrd"&gt;TO&lt;/span&gt; N&lt;span class="str"&gt;'O:\MSSQL\Blackberry\BESMgmt.ldf'&lt;/span&gt;,  
NOUNLOAD,  STATS = 10
&lt;span class="kwrd"&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;El error fue el siguiente&lt;/p&gt;

&lt;p&gt;&lt;font style="background-color: #c0504d"&gt;&lt;/font&gt;&lt;font color="#c0504d" size="1"&gt;&lt;strong&gt;Error 3154: The backup set holds a backup of a database other than the existing database.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Lo extraño fue que había hecho el Backup con el siguiente comando con lo cual estaba totalmente seguro que el archivo de Backup contenía la base de datos correcta.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;BACKUP&lt;/span&gt; &lt;span class="kwrd"&gt;DATABASE&lt;/span&gt; [BESMgmt] 
&lt;span class="kwrd"&gt;TO&lt;/span&gt;  &lt;span class="kwrd"&gt;DISK&lt;/span&gt; = N&lt;span class="str"&gt;'C:\Backup\BESMgmt20101125.bak'&lt;/span&gt; 
&lt;span class="kwrd"&gt;WITH&lt;/span&gt; NOFORMAT, NOINIT,  
NAME = N&lt;span class="str"&gt;'BESMgmt-Full Database Backup'&lt;/span&gt;, 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;h2&gt;La solución&lt;/h2&gt;

&lt;p&gt;La solución es simple e ingeniosa. Únicamente debemos “mentirle” para que crea que debe sobrescribir una base de datos existente utilizando&lt;strong&gt; WITH REPLACE&lt;/strong&gt;. Aunque la base de datos no existe la ejecución es exitosa y resuelve el problema, permitiendo realizar el RESTORE. &lt;/p&gt;

&lt;p&gt;Ejemplo &lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;RESTORE&lt;/span&gt; &lt;span class="kwrd"&gt;DATABASE&lt;/span&gt; [BESMgmt] 
&lt;span class="kwrd"&gt;FROM&lt;/span&gt;  &lt;span class="kwrd"&gt;DISK&lt;/span&gt; = N&lt;span class="str"&gt;'O:\MSSQL\Blackberry\BESMgmt20101125.bak'&lt;/span&gt; 
&lt;span class="kwrd"&gt;WITH&lt;/span&gt; REPLACE,  
MOVE N&lt;span class="str"&gt;'BESMgmt_data'&lt;/span&gt; 
&lt;span class="kwrd"&gt;TO&lt;/span&gt; N&lt;span class="str"&gt;'O:\MSSQL\Blackberry\BESMgmt.mdf'&lt;/span&gt;,  
MOVE N&lt;span class="str"&gt;'BESMgmt_log'&lt;/span&gt;      
&lt;span class="kwrd"&gt;TO&lt;/span&gt; N&lt;span class="str"&gt;'O:\MSSQL\Blackberry\BESMgmt.ldf'&lt;/span&gt;,  
NOUNLOAD,  STATS = 10
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/5mrl54HL2RQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/5mrl54HL2RQ/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/11/25/FIX-para-el-Error-315-The-backup-set-holds-backup-of-a-database-other-than-the-existing-database.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=2bd077a3-ae29-4298-82e4-e1fbb3d04af3</guid>
      <pubDate>Thu, 25 Nov 2010 17:43:24 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=2bd077a3-ae29-4298-82e4-e1fbb3d04af3</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=2bd077a3-ae29-4298-82e4-e1fbb3d04af3</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/11/25/FIX-para-el-Error-315-The-backup-set-holds-backup-of-a-database-other-than-the-existing-database.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=2bd077a3-ae29-4298-82e4-e1fbb3d04af3</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=2bd077a3-ae29-4298-82e4-e1fbb3d04af3</feedburner:origLink></item>
    <item>
      <title>Truco para diseñar una dimensión tiempo de un Data Warehouse</title>
      <description>&lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=Calendario.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Calendario" border="0" alt="Calendario" align="right" src="http://blog.josemarianoalvarez.com/image.axd?picture=Calendario_thumb.jpg" width="244" height="189" /&gt;&lt;/a&gt;La dimensión de tiempo existe habitualmente en cada data warehouse y la granularidad más usada es el día. Generalmente tiene muchos atributos pero solo algunos de estos atributos como por ejemplo el nombre del mes y el año pueden ser obtenidos fácilmente usando una expresión SQL aplicada a la fecha. Si la dimensión tiene atributos para dar soporte a múltiples lenguajes resulta a veces complicado construirla con el lenguaje SQL. Otros atributos no se pueden obtener mediante SQL ya que no hay mecanismos predecibles y dependen de decisiones humanas.&lt;/p&gt;  &lt;p&gt;Otra característica de la dimensión tiempo es que suele tener muchos atributos como por ejemplo marcas de días feriados o no laborables, atributos de períodos fiscales o de temporadas, atributos relacionados a la fecha como el número de semana, la marca de último día del mes, y otros atributos muy útiles usados especialmente para la navegación y que deben estar integrados en la dimensión fecha mediante atributos dimensionales.&lt;/p&gt;  &lt;p&gt;La gran ventaja de esta dimensión es que está completamente definida y especificada desde el inicio del proyecto del data warehouse. Pero la desventaja es que no tiene una fuente de datos convencional sino que se suele generar mediante algún mecanismo como una planilla o tabla cargada manualmente o mediante algún proceso.&lt;/p&gt;  &lt;h2&gt;La clave de la dimensión fecha&lt;/h2&gt;  &lt;p&gt;Todas las dimensiones fecha necesitan un atributo que representa a la fecha y un atributo para relacionar con la tabla de hechos. Debe haber al menos un registro que permita representar situaciones especiales como una fecha no aplicable o no informada o que no ha ocurrido aún y además es posible que desee distinguir varias de estas condiciones inusuales.&lt;/p&gt;  &lt;p&gt;En estos casos en que se deben representar hechos relacionados a estas “fechas especiales”, las referencias foreign key en la tabla de hechos deben permitir referenciar a estos registros con “fechas inusuales” en la tabla de la dimensión fecha. Recordemos que el valor de estos atributos en los campos de la tabla de hechos no puede ser nulo, ya que debe estar relacionado con la tabla de la dimensión tiempo.&lt;/p&gt;  &lt;p&gt;La clave principal de la dimensión fecha ideal debería ser una clave subrogada sin representación semántica, como por ejemplo un numero entero (que no representa una fecha), pero muchos diseñadores no pueden resistir la tentación de hacer que la clave sea legible como por ejemplo 20101116 significando el 16 de noviembre de 2010. Sin embargo, como con todas las claves inteligentes, los pocos registros especiales en la dimensión fecha harán que el diseñador utilice trucos para representarlas. Por ejemplo, la clave inteligente para una fecha “no aplicable” tendría que ser un valor sin sentido como por ejemplo 99999999, y esto trae aparejado que las aplicaciones que tratan de interpretar la fecha directamente para obtener información (como por ejemplo el mes) sin usar los atributos de la dimensión tengan inconvenientes porque no es una fecha válida.&lt;/p&gt;  &lt;h2&gt;Conclusión&lt;/h2&gt;  &lt;p&gt;En definitiva utilizar un tipo de dato fecha para el atributo clave de la dimensión fecha no es una buena elección y conviene que el valor este subrogado utilizando una clave entera que está oculto al usuario dentro de la meta data. El atributo representativo de la fecha debe ser un atributo que acepte representaciones especiales y no solamente representación de fechas válidas.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Referencia:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;[PDF] Kimball Design Tip #51: Latest Thinking On Time Dimension Tables   &lt;br /&gt;&lt;a title="[PDF] Kimball Design Tip #51: Latest Thinking On Time Dimension Tables" href="http://www.rkimball.com/html/designtipsPDF/KimballDT51LatestThinking.pdf" rel="nofollow" target="_blank"&gt;http://www.rkimball.com/html/designtipsPDF/KimballDT51LatestThinking.pdf&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/NyBfJyIvfwo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/NyBfJyIvfwo/post.aspx</link>
      <author>JMAlvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/11/18/Truco-para-disenar-una-dimension-tiempo-de-un-Data-Warehouse.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=8a8628dc-ab78-46c1-8e60-c0c9c0eae05f</guid>
      <pubDate>Thu, 18 Nov 2010 01:32:10 -0100</pubDate>
      <category>Ideas y nociones</category>
      <category>Artículos</category>
      <dc:publisher>JMAlvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=8a8628dc-ab78-46c1-8e60-c0c9c0eae05f</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=8a8628dc-ab78-46c1-8e60-c0c9c0eae05f</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/11/18/Truco-para-disenar-una-dimension-tiempo-de-un-Data-Warehouse.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=8a8628dc-ab78-46c1-8e60-c0c9c0eae05f</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=8a8628dc-ab78-46c1-8e60-c0c9c0eae05f</feedburner:origLink></item>
    <item>
      <title>Libros en linea de SQL Server 2011 “Denali”</title>
      <description>&lt;p&gt;Quienes quieran ver las novedades disponibles en la próxima versión de SQL Server 2011 “DENALI” además de poder descargar el CTP1 que ya está disponible pueden acceder en línea a los libros en línea disponibles en inglés.&lt;/p&gt;  &lt;p&gt;Books Online for SQL Server &amp;quot;Denali&amp;quot;   &lt;br /&gt;&lt;a title="Books Online for SQL Server &amp;quot;Denali&amp;quot;" href="http://msdn.microsoft.com/en-us/library/ms130214(SQL.110).aspx" rel="nofollow" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ms130214(SQL.110).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Novedades&lt;/p&gt;  &lt;p&gt;What's New (SQL Server &amp;quot;Denali&amp;quot;)   &lt;br /&gt;&lt;a title="What&amp;#39;s New (SQL Server &amp;quot;Denali&amp;quot;)" href="http://msdn.microsoft.com/en-us/library/bb500435(SQL.110).aspx" rel="nofollow" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/bb500435(SQL.110).aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/QacGm1Ja-po" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/QacGm1Ja-po/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/11/13/Libros-en-linea-de-SQL-Server-2011-e2809cDenalie2809d.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=15fc0d2a-96ef-42a4-9c54-5daee15e461f</guid>
      <pubDate>Sat, 13 Nov 2010 22:56:17 -0100</pubDate>
      <category>Novedades</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=15fc0d2a-96ef-42a4-9c54-5daee15e461f</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=15fc0d2a-96ef-42a4-9c54-5daee15e461f</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/11/13/Libros-en-linea-de-SQL-Server-2011-e2809cDenalie2809d.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=15fc0d2a-96ef-42a4-9c54-5daee15e461f</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=15fc0d2a-96ef-42a4-9c54-5daee15e461f</feedburner:origLink></item>
    <item>
      <title>Ya se puede descargar el CTP1 de SQL Server 2011 “Denali”</title>
      <description>&lt;p&gt;Ayer fue anunciado en la conferencia PASS que está disponible para descargar el CTP1 de la próxima versión del SQL Server 2011 cuyo nombre de proyecto es &amp;quot;Denali&amp;quot;. Si bien falta algo de tiempo para que este entre nosotros la versión final, se pueden ver y probar algunas de las nuevas características. &lt;/p&gt;  &lt;p&gt;El CTP1 de “Denali”, está disponible para el que quiera probarlo. Sus objetivos son proporcionar una plataforma altamente disponible y escalable con una mayor flexibilidad, facilidad de uso, menor coste total de propiedad, y el rendimiento requerido por la mayoría de las aplicaciones de misión crítica.&lt;/p&gt;  &lt;p&gt;Siempre debe tenerse en cuenta que en el proceso de desarrollo pueden cambiar, o desaparecer algunas de las características que tiene durante el proceso de pruebas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Les dejo algunos links:&lt;/h2&gt;  &lt;p&gt;Información de SQL Server 2011 “Denali”: &lt;/p&gt;  &lt;p&gt;&lt;a title="Información de SQL Server 2011 “Denali" href="http://www.microsoft.com/sqlserver/en/us/product-info/future-editions.aspx" rel="nofollow" target="_blank"&gt;http://www.microsoft.com/sqlserver/en/us/product-info/future-editions.aspx&lt;/a&gt;, &lt;/p&gt;  &lt;p&gt;Anuncio del Parallel Data Warehouse 2008 R2:&lt;/p&gt;  &lt;p&gt;&lt;a title="Anuncio del Parallel Data Warehouse 2008 R2" href="http://www.microsoft.com/Presspass/press/2010/nov10/11-09PASS10PR.mspx" rel="nofollow" target="_blank"&gt;http://www.microsoft.com/Presspass/press/2010/nov10/11-09PASS10PR.mspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Descarga del Microsoft® SQL Server® code-named 'Denali' - Community Technology Preview 1 (CTP1)&lt;/p&gt;  &lt;p&gt;&lt;a title="Descarga del Microsoft® SQL Server® code-named &amp;#39;Denali&amp;#39; - Community Technology Preview 1 (CTP1)" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9" rel="nofollow" target="_blank"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;&amp;#160;&lt;/h2&gt;  &lt;h2&gt;Algunas novedades que tendrá&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;SQL Server AlwaysOn (Siempre activo), proporciona un conjunto de capacidades para ayudar a las empresas a maximizar el tiempo de funcionamiento de sus aplicaciones de misión crítica, simplificar las implementaciones de alta disponibilidad y ofrecer un mejor rendimiento de las inversiones de hardware. &lt;/li&gt;    &lt;li&gt;Acelerador de consultas basado en columnas, ayudará a aumentar drásticamente el rendimiento de consultas (~ 10x) y reducir las tareas de optimización del rendimiento a través de experiencias interactivas con los datos y eliminar la necesidad de construir agregaciones. &lt;/li&gt;    &lt;li&gt;Mejorar el cumplimiento mediante la auditoría en todas las ediciones de SQL Server &lt;/li&gt;    &lt;li&gt;Gestionar eficazmente la separación de funciones con las funciones de servidor de grano fino. &lt;/li&gt;    &lt;li&gt;Las mejoras de compatibilidad ayudarán a simplificar las pruebas de aplicaciones y reducir los errores con los cambios en las aplicaciones y las actualizaciones distribuidas utilizando Replay. &lt;/li&gt;    &lt;li&gt;Un rendimiento más rápido de FileStream y búsqueda de texto completo, el apoyo espaciales 2D y FileTable. &lt;/li&gt;    &lt;li&gt;Experiencia unificada de desarrollo, herramientas de SQL Server con nombre en código &amp;quot; &amp;quot; &lt;/li&gt;    &lt;li&gt;Entorno único para el desarrollo de bases de datos, BI y soluciones web. &lt;/li&gt;    &lt;li&gt;Ampliación del alcance de BI a través de la visualización basada en web altamente interactivas y storyboard. &lt;/li&gt;    &lt;li&gt;Exploración de datos en Internet y soluciones de visualización. &lt;/li&gt;    &lt;li&gt;Análisis en memoria y disco para toda la organización &lt;/li&gt;    &lt;li&gt;Proporcionar el mayor rendimiento de análisis desde el desktop al centro de datos a través de la tecnología Vertipaq &lt;/li&gt;    &lt;li&gt;Modelo semántico, tanto para la presentación de informes y análisis. &lt;/li&gt;    &lt;li&gt;Integración de datos empresariales &lt;/li&gt;    &lt;li&gt;Dos componentes nuevos para la gestión de datos, servicios de datos de calidad de la limpieza de datos basada en el conocimiento y análisis de impacto y linaje. &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/V7G3TTcvoC0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/V7G3TTcvoC0/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/11/09/Ya-se-puede-descargar-el-CTP1-de-SQL-Server-2011-e2809cDenalie2809d.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=73767cea-c58c-4fbb-bab9-6423a4a3980d</guid>
      <pubDate>Tue, 09 Nov 2010 20:33:02 -0100</pubDate>
      <category>Novedades</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=73767cea-c58c-4fbb-bab9-6423a4a3980d</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=73767cea-c58c-4fbb-bab9-6423a4a3980d</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/11/09/Ya-se-puede-descargar-el-CTP1-de-SQL-Server-2011-e2809cDenalie2809d.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=73767cea-c58c-4fbb-bab9-6423a4a3980d</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=73767cea-c58c-4fbb-bab9-6423a4a3980d</feedburner:origLink></item>
    <item>
      <title>Como transferir los roles de servidor entre instancias de SQL Server 2005 o 2008</title>
      <description>&lt;p&gt;Recientemente escribí un post que habla de cómo transferir los Logins entre instancias de SQL Server utilizando scripts documentados en la base de conocimiento de Microsoft.&amp;#160; Pueden encontrar este post en:&lt;/p&gt;  &lt;p&gt;&lt;a title="Cómo transferir los inicios de sesión y las contraseñas entre instancias de SQL Server" href="http://blog.josemarianoalvarez.com/post/2010/08/09/Como-transferir-los-inicios-de-sesion-y-las-contrasenas-entre-instancias-de-SQL-Server.aspx"&gt;Cómo transferir los inicios de sesión y las contraseñas entre instancias de SQL Server&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Además de transferir la contraseña, normalmente queremos que el nuevo Login tenga el mismo SID para evitar que los usuarios queden huérfanos dentro de las bases de datos migradas o transferidas. Esto lo realizan los script&amp;#160; documentados en la base de conocimiento que hago referencia en el post.&lt;/p&gt;  &lt;p&gt;Sin embargo uno de los lectores me hizo notar que no había explicado que los scripts generados por estos documentos no generan los scripts correspondientes a los roles (funciones) de servidor que tenían en la instancia de origen.&amp;#160; Solo el método 2 del documento en inglés que transfiere los Logins desde el SQL Server 2000 al SQL Server 2005/2008 tiene la posibilidad de generar el script para transferir los roles de servidor entre las instancias. Las otras versiones del script no lo hacen.&lt;/p&gt;  &lt;p&gt;Si ya hemos creado los Login con el script de estos documentos de la base de conocimiento y debemos&amp;#160; además, transferir los roles de servidor a esta nueva instancia, y nuestro origen es un SQL Server 2005 o un SQL Server 2008, podemos usar el siguiente script para generar el script de transferencia:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;-- Genera el script con los Roles para los Logins&lt;/span&gt;
&lt;span class="kwrd"&gt;Select&lt;/span&gt; 
 &lt;span class="str"&gt;'exec master.dbo.sp_addsrvrolemember @loginame='&lt;/span&gt;&lt;span class="str"&gt;''&lt;/span&gt; 
 + sp.name + &lt;span class="str"&gt;''&lt;/span&gt;&lt;span class="str"&gt;', @rolename='&lt;/span&gt;&lt;span class="str"&gt;''&lt;/span&gt;+sp2.name +&lt;span class="str"&gt;''&lt;/span&gt;&lt;span class="str"&gt;';'&lt;/span&gt; 
&lt;span class="kwrd"&gt;from&lt;/span&gt; 
master.sys.server_principals &lt;span class="kwrd"&gt;as&lt;/span&gt; sp 
&lt;span class="kwrd"&gt;join&lt;/span&gt; master.sys.server_role_members &lt;span class="kwrd"&gt;as&lt;/span&gt; srm 
&lt;span class="kwrd"&gt;on&lt;/span&gt; sp.principal_id = srm.member_principal_id 
&lt;span class="kwrd"&gt;join&lt;/span&gt; master.sys.server_principals &lt;span class="kwrd"&gt;as&lt;/span&gt; sp2 
&lt;span class="kwrd"&gt;on&lt;/span&gt; srm.role_principal_id=sp2.principal_id
&lt;span class="kwrd"&gt;where&lt;/span&gt; sp.type &lt;span class="kwrd"&gt;in&lt;/span&gt; (&lt;span class="str"&gt;'S'&lt;/span&gt;,&lt;span class="str"&gt;'U'&lt;/span&gt;,&lt;span class="str"&gt;'G'&lt;/span&gt;)


&lt;span class="rem"&gt;-- Genera el script con la base de datos por default (omision) para los Logins&lt;/span&gt;
&lt;span class="kwrd"&gt;Select&lt;/span&gt; 
 &lt;span class="str"&gt;'ALTER LOGIN ['&lt;/span&gt;+ sp.name 
 +&lt;span class="str"&gt;'] WITH DEFAULT_DATABASE = ['&lt;/span&gt; 
 + sp.default_database_name +&lt;span class="str"&gt;'];'&lt;/span&gt;
&lt;span class="kwrd"&gt;from&lt;/span&gt; 
master.sys.server_principals &lt;span class="kwrd"&gt;as&lt;/span&gt; sp 
&lt;span class="kwrd"&gt;where&lt;/span&gt; sp.type &lt;span class="kwrd"&gt;in&lt;/span&gt; (&lt;span class="str"&gt;'S'&lt;/span&gt;,&lt;span class="str"&gt;'U'&lt;/span&gt;,&lt;span class="str"&gt;'G'&lt;/span&gt;)
&lt;span class="kwrd"&gt;and&lt;/span&gt; sp.default_database_name &lt;span class="kwrd"&gt;is&lt;/span&gt; &lt;span class="kwrd"&gt;not&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/XhpwtRRJUHQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/XhpwtRRJUHQ/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/08/13/Como-transferir-los-roles-de-servidor-entre-instancias-de-SQL-Server-2005-o-2008.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=5375baf2-8321-4e2d-81c3-56f971836fa8</guid>
      <pubDate>Fri, 13 Aug 2010 03:03:58 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=5375baf2-8321-4e2d-81c3-56f971836fa8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=5375baf2-8321-4e2d-81c3-56f971836fa8</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/08/13/Como-transferir-los-roles-de-servidor-entre-instancias-de-SQL-Server-2005-o-2008.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=5375baf2-8321-4e2d-81c3-56f971836fa8</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=5375baf2-8321-4e2d-81c3-56f971836fa8</feedburner:origLink></item>
    <item>
      <title>Cómo transferir los inicios de sesión y las contraseñas entre instancias de SQL Server</title>
      <description>&lt;p&gt;Una de las tareas fundamentales a la hora de hacer las migraciones o mover las bases de datos de una instancia a otra es transferir los logins. Cuando queremos transferir un login entre instancias de SQL Server, además de transferir la contraseña, normalmente queremos que el nuevo login tenga el mismo SID para evitar que los usuarios queden huérfanos dentro de las bases de datos migradas o transferidas.&lt;/p&gt;  &lt;p&gt;En la base de conocimiento de Microsoft existen dos artículos que describen los pasos y los detalles a tener en cuenta para realizar esta tarea. Se deberá seleccionar el que corresponda dependiendo de la versión de SQL Server de origen como de destino.&lt;/p&gt;  &lt;p&gt;El método usado es el de crear dos procedimientos almacenados que luego al ser invocados generan una secuencias de comandos T-SQL que permiten crean los inicios de sesión con el mismo SID y la contraseñas original cuando se los ejecutan en la nueva instancia. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;How to transfer logins and passwords between instances of SQL Server&lt;/h2&gt;  &lt;p&gt;En este artículo (en inglés) se describe cómo transferir los inicios de sesión y las contraseñas a un nuevo servidor. El método explicado en el documento se aplica cuando:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Transfiere inicios de sesión y contraseñas de SQL Server 7.0 a SQL Server 7.0. &lt;/li&gt;    &lt;li&gt;Transfiere inicios de sesión y contraseñas de SQL Server 7.0 a SQL Server 2000. &lt;/li&gt;    &lt;li&gt;Transfiere inicios de sesión y contraseñas de SQL Server 7.0 a SQL Server 2005. &lt;/li&gt;    &lt;li&gt;Transfiere inicios de sesión y contraseñas entre servidores que ejecutan SQL Server 2000. &lt;/li&gt;    &lt;li&gt;Transfiere inicios de sesión y contraseñas de SQL Server 2000 a SQL Server 2005. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a title="How to transfer logins and passwords between instances of SQL Server" href="http://support.microsoft.com/?scid=kb;en-us;246133&amp;amp;x=13&amp;amp;y=12" rel="nofollow" target="_blank"&gt;http://support.microsoft.com/?scid=kb;en-us;246133&amp;amp;x=13&amp;amp;y=12&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;IMPORTANTE: Existen diferencias entre el artículo de la versión en inglés que contiene dos scripts diferentes, un script para transferir los logins entre versiones SQL Server 7.0/2000 y SQL Server 7.0/2000 y otro script para transferirlos entre SQL Server 7.0/2000 y SQL Server 2005/8.&amp;#160; En el mismo artículo en español solo está documentado el procedimiento entre versiones SQL Server 7.0/2000 a SQL Server 7.0/2000. &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;Cómo transferir inicios de sesión y contraseñas entre servidores SQL Server&lt;/h2&gt;  &lt;p&gt;Versión en español (incompleto)&lt;/p&gt;  &lt;p&gt;&lt;a title="Cómo transferir inicios de sesión y contraseñas entre servidores SQL Server" href="http://support.microsoft.com/kb/246133/es" rel="nofollow" target="_blank"&gt;http://support.microsoft.com/kb/246133/es&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Cómo transferir los inicios de sesión y las contraseñas entre instancias de SQL Server 2005 y SQL Server 2008&lt;/h2&gt;  &lt;p&gt;Este artículo describe cómo transferir los inicios de sesión y las contraseñas entre instancias de Microsoft SQL Server 2005 y Microsoft SQL Server 2008.&lt;/p&gt;  &lt;p&gt;&lt;a title="Cómo transferir los inicios de sesión y las contraseñas entre instancias de SQL Server 2005 y SQL Server 2008" href="http://support.microsoft.com/kb/918992/es" rel="nofollow" target="_blank"&gt;http://support.microsoft.com/kb/918992/es&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/u8WRZCIDQ2w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/u8WRZCIDQ2w/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/08/09/Como-transferir-los-inicios-de-sesion-y-las-contrasenas-entre-instancias-de-SQL-Server.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=4a7679d1-fd56-4b18-ba77-74e7a09109d8</guid>
      <pubDate>Mon, 09 Aug 2010 12:49:58 -0100</pubDate>
      <category>Documentos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=4a7679d1-fd56-4b18-ba77-74e7a09109d8</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=4a7679d1-fd56-4b18-ba77-74e7a09109d8</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/08/09/Como-transferir-los-inicios-de-sesion-y-las-contrasenas-entre-instancias-de-SQL-Server.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=4a7679d1-fd56-4b18-ba77-74e7a09109d8</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=4a7679d1-fd56-4b18-ba77-74e7a09109d8</feedburner:origLink></item>
    <item>
      <title>Cifrado, Blackberry, Cloud Computing y Seguridad Nacional</title>
      <description>&lt;h2&gt;&amp;#160;&lt;/h2&gt;  &lt;h2&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=ClodComp.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 20px 0px 10px 30px; display: inline; border-top: 0px; border-right: 0px" title="ClodComp" border="0" alt="ClodComp" align="right" src="http://blog.josemarianoalvarez.com/image.axd?picture=ClodComp_thumb.jpg" width="244" height="244" /&gt;&lt;/a&gt; Los algoritmos de cifrado y la seguridad nacional. &lt;/h2&gt;  &lt;p&gt;Hace unos años hubo una gran controversia acerca de la exportación de software y hardware que contenía algoritmos de cifrado “duros” debido a que los “enemigos” los podían usar para intercambiar información. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;La controversia del AES y la seguridad nacional&lt;/h2&gt;  &lt;br /&gt;  &lt;p&gt;Lo mismo ocurrió acerca de la selección del sucesor del DES como el algoritmo de cifrado, el cual iban a utilizar las agencias no militares y los contratistas del gobierno. La elección del AES como el algoritmo estándar de cifrado, una variación limitada en cuanto a sus prestaciones del algoritmo original Rijndael, fue anunciada por el Instituto Nacional de Estándares y Tecnología (NIST) como el estándar federal de procesamiento de la información. Esta controversia se basaba en el hecho de que se temía, de que los cambios introducidos al algoritmo ganador del concurso, permitían realizar un criptoanálisis a la información cifrada. Esto era algo que se sospechaba pero que oficialmente no se discutía, por temas de seguridad nacional.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;h2&gt;Blackberry y la seguridad nacional&lt;/h2&gt;  &lt;br /&gt;  &lt;p&gt;Recientemente dos países anunciaron restricciones a los servicios de e-mail y mensajería instantánea del Blackberry, utilizando como pretexto el que los servicios centralizan el manejo de los datos en servidores alojados en el extranjero. Esto puede ser verdad, pero sin embargo a veces puede haber sospechas de que en realidad son escusas que utilizan los gobiernos para prohibir la utilización de la tecnología por otros motivos, como por ejemplo los culturales, políticos o religiosos. Hay quienes dicen que la iniciativa más que buscar la protección de la seguridad nacional esconde un intento por controlar la información de la población.&lt;/p&gt;  &lt;p&gt;Research In Motion (RIM), la creadora del Blackberry, hace que cierta información pase por sus servidores que están ubicados principalmente en Canadá. Si bien los datos viajan cifrados, el algoritmo usado no es conocido lo cual aumenta las sospechas. &lt;/p&gt;  &lt;p&gt;Otro detalle no menor para los gobiernos es que puede alegarse que la información intercambiada constituye un peligro para la seguridad nacional, porque puede ser de terroristas y otros criminales y de esta forma puede ser intercambiada sin que puedan ser supervisadas por las autoridades.&lt;/p&gt;  &lt;p&gt;Si bien las razones exactas del impedimento no están muy claras, el número de usuarios afectados podría ser mucho mayor si la represión se aplica también a extranjeros en viaje. Otro detalle no menor es que como la mayoría de los equipos pertenecen a empleados de áreas de las finanzas, y los bancos que los emplean dicen que están más preocupados por la seguridad de los datos frente a sus rivales que por la censura estatal.&lt;/p&gt;  &lt;p&gt;El regulador de telecomunicaciones dice que el impedimento es el resultado del fracaso de que RIM se ajuste a las normas locales desde el año 2007. La prohibición se parece más un paso táctico para negociar con la empresa. En India pasó algo similar y alcanzaron un acuerdo.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;h2&gt;Cloud Computing y seguridad nacional&lt;/h2&gt;  &lt;br /&gt;  &lt;p&gt;La idea de Cloud Computing (informática en nube) ha ido ganando impulso en los últimos tiempos. La globalización ha llegado también a los servicios ofrecidos en internet. Sus promesas de reducción de costos y de mejora de la flexibilidad de TI han conseguido despertar el interés de las empresas. Pero el uso de modelos Cloud Computing también conlleva algunos riesgos relacionados con la conformidad, la disponibilidad y la integridad de los datos corporativos que deben superarse.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Debe tenerse en cuenta sobre todo que en última instancia, frente a las autoridades y clientes, el consumidor de los servicios es el responsable de mantener la confidencialidad, integridad y disponibilidad de los datos.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esta nueva ola tecnológica trae también controversias de seguridad, que si bien son diferentes, en algunos aspectos pueden parecerse a lo que le está ocurriendo al Blackberry. El almacenamiento de la información fuera de las fronteras, o fuera del alcance de la justicia local, pero si al alcance de la justicia o medidas de los gobiernos extranjeros donde residen los Datacenters, pueden ser vistas como riesgos a la seguridad nacional.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;h2&gt;Conclusión&lt;/h2&gt;  &lt;br /&gt;  &lt;p&gt;Si no se elabora un acuerdo internacional en cuanto a la gestión global de la información, equivalente a lo que ocurre en el área de las transacciones comerciales con los acuerdos de la Organización Mundial de Comercio (OMC), esto puede retrasar el avance de la nube principalmente en países que no son económicamente “convenientes” para tener los Datacenters locales.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/esZqpOfoD-8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/esZqpOfoD-8/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/08/03/Cifrado-Blackberry-Cloud-Computing-y-Seguridad-Nacional.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=e6fd1963-4acf-4b8f-971f-629f766294c8</guid>
      <pubDate>Tue, 03 Aug 2010 02:53:32 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=e6fd1963-4acf-4b8f-971f-629f766294c8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=e6fd1963-4acf-4b8f-971f-629f766294c8</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/08/03/Cifrado-Blackberry-Cloud-Computing-y-Seguridad-Nacional.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=e6fd1963-4acf-4b8f-971f-629f766294c8</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=e6fd1963-4acf-4b8f-971f-629f766294c8</feedburner:origLink></item>
    <item>
      <title>Herramientas y enfoques para la actualización a SQL Server 2008</title>
      <description>&lt;p&gt;   &lt;br /&gt;En mayo de 2010 Dmitry Artemov y Alexei Khalyako han publicado un documento (en inglés) que han escrito acerca de las herramientas y los posibles enfoques para la actualización a SQL Server 2008 y SQL Server 2008 R2 desde versiones anteriores.&lt;/p&gt;  &lt;p&gt;Realizar una actualización suele ser un proyecto complejo y en ocasiones arriesgado. Si en dicho proceso de actualización tenemos problemas corremos el riesgo de que se pueda causar la pérdida de tiempo y dinero e inclusive de datos. Cualquiera que sea el problema&amp;#160; se puede crear una mala percepción tanto del producto como del futuro de las aplicaciones a medida que avanza la tecnología y surgen nuevas versiones del SQL Server.&lt;/p&gt;  &lt;p&gt;Una actualización correcta por el contrario, puede proporcionar a la organización una moderna plataforma de base de datos, actualizada, más segura y con capacidades mejoradas tanto para el desarrollo como para el soporte a los sistemas en ambiente productivo. &lt;/p&gt;  &lt;p&gt;Este documento reseña tanto los documentos disponibles como las herramientas que pueden ser utilizadas para ayudar a los administradores (DBA) y a los desarrolladores a lograr exitosamente y sobre todo sin mayores inconvenientes, la actualización desde bases de datos SQL Server 2000 o SQL Server 2005 a SQL Server 2008 (tanto R2 o SQL Server 2008).&lt;/p&gt;  &lt;p&gt;En el documento se explica la utilización de una carga de trabajo de SQL Server capturada en el entorno de producción, y luego como esta carga de trabajo se puede ejecutar en las versiones antiguas y nuevas de SQL Server en un entorno de prueba para comparar el rendimiento y aislar los problemas de la migración. Entre las herramientas usadas para esta tarea están RML para SQL Server y el Upgrade Advisor.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Pueden descargar este document desde el sitio de Microsoft:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://download.microsoft.com/download/B/E/1/BE1AABB3-6ED8-4C3C-AF91-448AB733B1AF/Database_Upgrade_to_SQL_Server_2008_Tools_and_Approaches.docx" href="http://download.microsoft.com/download/B/E/1/BE1AABB3-6ED8-4C3C-AF91-448AB733B1AF/Database_Upgrade_to_SQL_Server_2008_Tools_and_Approaches.docx" rel="nofollow" target="_blank"&gt;Database Upgrade to SQL Server 2008, Tools and Approaches&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/5ZlpEMhp7QI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/5ZlpEMhp7QI/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/07/26/Herramientas-y-enfoques-para-la-actualizacion-a-SQL-Server-2008.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=f0393d03-81ad-476c-8f67-d7cc280bd8b1</guid>
      <pubDate>Mon, 26 Jul 2010 04:02:31 -0100</pubDate>
      <category>Documentos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=f0393d03-81ad-476c-8f67-d7cc280bd8b1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=f0393d03-81ad-476c-8f67-d7cc280bd8b1</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/07/26/Herramientas-y-enfoques-para-la-actualizacion-a-SQL-Server-2008.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=f0393d03-81ad-476c-8f67-d7cc280bd8b1</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=f0393d03-81ad-476c-8f67-d7cc280bd8b1</feedburner:origLink></item>
    <item>
      <title>Relación entre el log de transacciones (Transaction Log) y la captura de datos modificados (Change Data Capture)</title>
      <description>&lt;h2&gt;Pequeño aumento de I/O en el Log de Transacciones.   &lt;br /&gt;&lt;/h2&gt;  &lt;p&gt;En primer lugar, debemos tener en cuenta que, existe un pequeño aumento del I/O en los archivos del Log de Transacciones si la captura de datos modificados o Change Data Capture (CDC)&amp;#160; está habilitado en la base de datos. Esto ocurre debido a que se deben leer los datos de los cambios desde estos archivos del log de transacciones para poder identificar los cambios e incorporarlos en las tablas de captura. Además cuando corre el proceso o job de limpieza, se eliminan registros de las tablas de captura relacionadas y el log de transacciones también debe ser actualizado para respetar las reglas de las transacciones de las bases de datos.&lt;/p&gt;  &lt;h2&gt;Consecuencias de la captura de datos modificados o Change Data Capture en la reutilización de las entradas en el log de transacciones.&lt;/h2&gt;  &lt;p&gt;Cuando usamos una base de datos, una de las cosas que debiéramos tomar en cuenta es el tamaño que va a tener nuestro&amp;#160; registro o log de transacciones (Transaction Log). Para el correcto control del tamaño de los archivos que lo componen, si el modelo de recuperación es full, se realizan periódicamente tareas administrativas como el backup (o copia de seguridad) del log de transacciones. Esta tarea permite que en condiciones normales el mismo no crezca sin control ya que al completar la copia se pueden reutilizar las entradas y no hace falta que siga creciendo. Otra de las alternativas usadas es el modelo de recuperación simple que marca las transacciones completadas y grabadas en los archivos de datos como reutilizables lo que minimiza el uso del mismo a expensas de tener más posibilidades de recuperar datos en caso de una falla.&lt;/p&gt;  &lt;p&gt;Es importante señalar que la captura de datos modificados o Change Data Capture (CDC) funciona correctamente en todos los modelos de recuperación. Cuando el CDC está habilitado en los modelos de recuperación simple o bulk-logged, los cambios realizados por las operaciones que normalmente se registran mínimamente, pasan a ser totalmente registrados en el log de transacciones para permitir la captura de todos los datos modificados. Además, cuando usamos la Captura de Datos Modificados o Change Data Capture se producen cambios en cómo se marcan las entradas que pueden reutilizarse en el log de transacciones.&amp;#160; &lt;/p&gt;  &lt;p&gt;Si vemos con más detalle lo que ocurre, veremos que&amp;#160; los registros del log de transacciones permanecen activos hasta que el CDC los ha procesado. Esto significa, que en entornos en los que hay una gran tasa de cambios o la latencia de captura es grande, cuando el CDC no procesa frecuentemente las entradas de log de transacciones,&amp;#160; se acumulan entradas no reutilizables en el archivo del log de transacciones y por lo tanto este debe crecer porque el espacio no se puede reutilizar . Esto puede ocurrir tanto en el modelo de recuperación simple como después de un backuo o copia de seguridad de log de transacciones en el modelo de recuperación full (completa).&lt;/p&gt;  &lt;h2&gt;Consecuencias del log de transacciones lleno&lt;/h2&gt;  &lt;p&gt;Cuando un disco donde está el registro de transacciones se llena, no se puede reducir el tamaño del archivo del log de transacciones usando el comando shrink, hasta que la Captura de Datos Modificados o Change Data Capture (CDC) ha procesado todas las transacciones involucradas.&amp;#160; El problema es que el CDC no puede procesar las transacciones cuando los discos donde está el log de transacciones está lleno (o no puede crecer), porque el CDC inserta registros en las tablas de captura y estas operaciones también deben registrarse en el LOG de transacciones.&lt;/p&gt;  &lt;p&gt;Si el problema es el espacio en el disco, la forma más fácil de recuperarse de esta situación es añadir otro archivo al log de transacciones,al menos de manera temporal, en un disco diferente donde haya espacio.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/PpUUuGrsZxY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/PpUUuGrsZxY/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/07/25/Relacion-entre-el-log-de-transacciones-(Transaction-Log)-y-la-captura-de-datos-modificados-(Change-Data-Capture).aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=81bf2512-90e9-416a-b207-0c6f38c5a348</guid>
      <pubDate>Sun, 25 Jul 2010 01:17:52 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=81bf2512-90e9-416a-b207-0c6f38c5a348</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=81bf2512-90e9-416a-b207-0c6f38c5a348</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/07/25/Relacion-entre-el-log-de-transacciones-(Transaction-Log)-y-la-captura-de-datos-modificados-(Change-Data-Capture).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=81bf2512-90e9-416a-b207-0c6f38c5a348</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=81bf2512-90e9-416a-b207-0c6f38c5a348</feedburner:origLink></item>
    <item>
      <title>Actualización acumulativa 9 CU9 del Service Pack 1 del SQL Server 2008</title>
      <description>&lt;p&gt;Microsoft ha liberado el 21 de Julio del 2010 la actualización acumulativa 9 del Service Pack 1 del SQL Server 2008 (CU9 o BUILD 10.00.2789.00). Esta actualización contiene varios parches entre los incluidos en el motor relacional, Analysis Services, Reporting Services y búsquedas de texto completo (FullText). Debido a que las compilaciones son acumulativas, cada nueva actualización contiene todas las mejoras anteriores incluidas en las actualizaciones que se han liberado desde el lanzamiento del Service Pack 1 del SQL Server 2008.&lt;/p&gt;  &lt;p&gt;Es importante recordar que Microsoft ha &amp;quot;retirado&amp;quot; la rama de desarrollo RTM del SQL Server 2008, lo que significa que no habrá más actualizaciones acumulativas de esa rama de desarrollo, y que sólo proporcionará un soporte limitado y solución de problemas si se llama a soporte a clientes (CSS).&amp;#160; Por lo tanto es recomendable obtener y actualizar al menos al Service Pack 1. &lt;/p&gt;  &lt;p&gt;NOTA: Siempre es recomendable que pruebe las actualizaciones antes de implementarlas en un entorno de producción. &lt;/p&gt;  &lt;p&gt;En el SQL Server 2008 las actualizaciones son multilenguaje. Por lo tanto, sólo hay un paquete de actualización acumulativo para todos los idiomas. &lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-fareast-language: en-us; mso-ansi-language: es-ar; mso-bidi-language: ar-sa"&gt;&lt;font color="#000000"&gt;Además incluye todos los paquetes de actualización de todos los componentes que requieren ser actualizados, pero solo se instalarán los correspondientes a los componentes que ya están instalados en el sistema.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Para obtener más información, puede ver los siguientes artículos en la base de conocimiento de Microsoft:&lt;/p&gt;  &lt;p&gt;The SQL Server 2008 builds that were released after SQL Server 2008 Service Pack 1 was released   &lt;br /&gt;&lt;a title="The SQL Server 2008 builds that were released after SQL Server 2008 Service Pack 1 was released" href="http://support.microsoft.com/kb/970365/en-us" rel="nofollow" target="_blank"&gt;http://support.microsoft.com/kb/970365/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cumulative update package 9 for SQL Server 2008 Service Pack 1   &lt;br /&gt;&lt;a title="Cumulative update package 9 for SQL Server 2008 Service Pack 1" href="http://support.microsoft.com/kb/2083921/en-us" rel="nofollow" target="_blank"&gt;http://support.microsoft.com/kb/2083921/en-us&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/E4A8UvBgy24" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/E4A8UvBgy24/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/07/22/Actualizacion-acumulativa-9-CU9-del-Service-Pack-1-del-SQL-Server-2008.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=a61d9919-df66-4dda-a8df-370d32269ed0</guid>
      <pubDate>Thu, 22 Jul 2010 03:14:32 -0100</pubDate>
      <category>Actualizaciones</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=a61d9919-df66-4dda-a8df-370d32269ed0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=a61d9919-df66-4dda-a8df-370d32269ed0</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/07/22/Actualizacion-acumulativa-9-CU9-del-Service-Pack-1-del-SQL-Server-2008.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=a61d9919-df66-4dda-a8df-370d32269ed0</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=a61d9919-df66-4dda-a8df-370d32269ed0</feedburner:origLink></item>
    <item>
      <title>Kit de entrenamiento para desarrolladores. Actualización a SQL Server 2008 R2</title>
      <description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=SqlServer2008R2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 20px 0px; display: inline; border-top: 0px; border-right: 0px" title="SqlServer2008R2" border="0" alt="SqlServer2008R2" src="http://blog.josemarianoalvarez.com/image.axd?picture=SqlServer2008R2_thumb.png" width="240" height="45" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El SQL Server 2008 R2 ofrece una impresionante gama de capacidades para los desarrolladores basadas en las innovaciones que empezaron a introducirse en el SQL Server 2008. El kit de entrenamiento para desarrolladores del SQL Server 2008 R2 está actualizado y es ideal para los que quieren entender cómo tomar ventaja de las mejoras introducidas tanto en el SQL Server 2008 como en el SQL Server 2008 R2. No solo contiene novedades sino que además tiene contenidos para los desarrolladores que son nuevos en SQL Server. &lt;/p&gt;  &lt;p&gt;Dentro del material podemos encontrar como crear aplicaciones que aprovechan las características y capacidades de SQL Server 2008 y SQL Server 2008 R2, mediante 55 videos, 32 presentaciones, 39 demostraciones y 24 prácticas de laboratorio.&amp;#160;&amp;#160; Además de las novedades contiene todo el contenido existente del Kit de capacitación de desarrollo de SQL Server 2008.&lt;/p&gt;  &lt;p&gt;El kit está diseñado para los desarrolladores que construyen aplicaciones para la plataforma Microsoft como también para los especialistas técnicos y consultores.&lt;/p&gt;  &lt;p&gt;Pueden ver más detalles y descargarlo desde:&lt;/p&gt;  &lt;p&gt;&lt;a title="SQL Server 2008 R2 Update for Developers Training Kit (June 2010 Update)" href="http://www.microsoft.com/downloads/details.aspx?familyid=FFFAAD6A-0153-4D41-B289-A3ED1D637C0D&amp;amp;displaylang=en" rel="nofollow" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=FFFAAD6A-0153-4D41-B289-A3ED1D637C0D&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTA&lt;/strong&gt;: EL contenido esta en inglés&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/bBb9EPnQscY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/bBb9EPnQscY/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/07/16/Kit-de-entrenamiento-para-desarrolladores-Actualizacion-a-SQL-Server-2008-R2.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=92468869-9411-4ade-9810-5c5f0956bd8f</guid>
      <pubDate>Fri, 16 Jul 2010 01:29:08 -0100</pubDate>
      <category>Actualizaciones</category>
      <category>Documentos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=92468869-9411-4ade-9810-5c5f0956bd8f</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=92468869-9411-4ade-9810-5c5f0956bd8f</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/07/16/Kit-de-entrenamiento-para-desarrolladores-Actualizacion-a-SQL-Server-2008-R2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=92468869-9411-4ade-9810-5c5f0956bd8f</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=92468869-9411-4ade-9810-5c5f0956bd8f</feedburner:origLink></item>
    <item>
      <title>Actualización del Kit de Entrenamiento de Servicios Azure</title>
      <description>&lt;p&gt;El Kit de entrenamiento de Servicios Azure incluye un conjunto completo de contenido técnico, incluidos laboratorios prácticos, presentaciones y demostraciones que se han diseñado para&amp;#160; aprender y comprender como utilizar la plataforma Windows Azure, incluyendo: Windows Azure, SQL Azure y AppFabric. &lt;/p&gt;  &lt;p&gt;Esta actualización incluye tanto actualizaciones como nuevos laboratorios actualizados para Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;Entre lo nuevo que incluye el Kit está:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introducción a Windows Azure - versión VS2010&lt;/li&gt;    &lt;li&gt;Introducción a SQL Azure - versión VS2010&lt;/li&gt;    &lt;li&gt;Introducción a la plataforma Windows Azure + AppFabric Service Bus&amp;#160; - versión VS2010&lt;/li&gt;    &lt;li&gt;Introducción a Dallas - versión VS2010&lt;/li&gt;    &lt;li&gt;Introducción a la plataforma Windows Azure AppFabric Servicio de Control de Acceso - versión VS2010&lt;/li&gt;    &lt;li&gt;Servicios Web y la identidad en la nube (CLOUD)&lt;/li&gt;    &lt;li&gt;Explorando el almacenamiento&amp;#160; de Windows Azure versión VS2010. Nuevo ejercicio: &amp;quot;Trabajar con unidades de disco&amp;quot;&lt;/li&gt;    &lt;li&gt;Implementación en Windows Azure&amp;#160; versión VS2010. Nuevo ejercicio: &amp;quot;La seguridad de Windows Azure con SSL&amp;quot;&lt;/li&gt;    &lt;li&gt;Correcciones menores a las presentaciones (sobre todo los plazos, precios, novedades, etc)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en" rel="nofollow" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/zRpDtoZpgAo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/zRpDtoZpgAo/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2010/07/14/Actualizacion-del-Kit-de-Entrenamiento-de-Servicios-Azure.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=33d4af45-3f8c-4fd3-823f-919b93abb2aa</guid>
      <pubDate>Wed, 14 Jul 2010 19:59:52 -0100</pubDate>
      <category>Novedades</category>
      <category>Actualizaciones</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=33d4af45-3f8c-4fd3-823f-919b93abb2aa</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=33d4af45-3f8c-4fd3-823f-919b93abb2aa</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2010/07/14/Actualizacion-del-Kit-de-Entrenamiento-de-Servicios-Azure.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=33d4af45-3f8c-4fd3-823f-919b93abb2aa</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=33d4af45-3f8c-4fd3-823f-919b93abb2aa</feedburner:origLink></item>
    <item>
      <title>Materiales-Índices y rendimiento (Performance) en el SQL Server</title>
      <description>&lt;p&gt;El objetivo fue aprender como el SQL Server almacena los datos y como utiliza los índices para poder diseñarlos y usarlos eficientemente. El objetivo final fue que los asistentes puedan tener el conocimiento necesario para optimizar mediante índices el uso que hace una aplicación de los recursos disponibles en el SQL Server.&lt;/p&gt;  &lt;p&gt;Los siguientes enlaces tienen el contenido de los materiales mostrados en el curso dictado en el MUG y que no están incluidos en el CD con materiales que han recibido.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/file.axd?file=2009%2f11%2f%c3%8dndices+y+rendimiento+(Performance)+en+el+SQL+Server.pdf" target="_blank"&gt;Índices y rendimiento (Performance) en el SQL Server.pdf (1,76 mb)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/file.axd?file=2009%2f11%2fDemosIndicesOct2009.zip" rel="nofollow"&gt;DemosIndicesOct2009.zip (25,81 kb)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/YZ3fXF6Cikc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/YZ3fXF6Cikc/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/11/03/Materiales-Indices-y-rendimiento-(Performance)-en-el-SQL-Server.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=4b1c5124-b813-4df9-a6dd-a1080f16185e</guid>
      <pubDate>Tue, 03 Nov 2009 09:09:56 -0100</pubDate>
      <category>Eventos y conferencias</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=4b1c5124-b813-4df9-a6dd-a1080f16185e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=4b1c5124-b813-4df9-a6dd-a1080f16185e</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/11/03/Materiales-Indices-y-rendimiento-(Performance)-en-el-SQL-Server.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=4b1c5124-b813-4df9-a6dd-a1080f16185e</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=4b1c5124-b813-4df9-a6dd-a1080f16185e</feedburner:origLink></item>
    <item>
      <title>Actualización de Seguridad para el SQL Server 2005 Service Pack 3 (KB970894)</title>
      <description>&lt;p&gt;Se ha identificado un problema de seguridad en el SQL Server 2005 Service Pack 3 que podría permitir a un atacante comprometer su sistema y obtener el control sobre ella. Entre los problemas conocidos que resuelve esta el del &lt;a href="http://blog.josemarianoalvarez.com/post/2009/10/15/Boletin-de-seguridad-Microsoft-MS09-062.aspx"&gt;Boletín de seguridad Microsoft MS09-062&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Security Update for SQL Server 2005 Service Pack 3 (KB970894)&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=e6f307c1-8b21-406e-9c6f-b1a3a1e9a98f&amp;amp;displaylang=en" rel="nofollow" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=e6f307c1-8b21-406e-9c6f-b1a3a1e9a98f&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;IMPORTANTE: Se recomienda aplicar la actualización lo antes posible, previa verificación de las cuestiones relacionadas (compatibilidad, etc)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font color="#000000" size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/j8CxGOcae7c" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/j8CxGOcae7c/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/10/15/Actualizacion-de-Seguridad-para-el-SQL-Server-2005-Service-Pack-3-(KB970894).aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=39befa64-2f7b-4101-abac-7cbb7a82c4e9</guid>
      <pubDate>Thu, 15 Oct 2009 14:04:33 -0100</pubDate>
      <category>Actualizaciones</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=39befa64-2f7b-4101-abac-7cbb7a82c4e9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=39befa64-2f7b-4101-abac-7cbb7a82c4e9</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/10/15/Actualizacion-de-Seguridad-para-el-SQL-Server-2005-Service-Pack-3-(KB970894).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=39befa64-2f7b-4101-abac-7cbb7a82c4e9</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=39befa64-2f7b-4101-abac-7cbb7a82c4e9</feedburner:origLink></item>
    <item>
      <title>Boletín de seguridad Microsoft MS09-062</title>
      <description>&lt;p&gt;El boletín de seguridad Microsoft MS09-062 del 13 de Octubre del 2009, es en realidad una actualización donde se modifica la información correspondiente a esta vulnerabilidad. Esta vulnerabilidad podría permitir la ejecución remota de código si un usuario, por ejemplo visualiza, utilizando el software afectado por esta vulnerabilidad, una imagen desde un archivo especialmente diseñado para aprovecharla. &lt;/p&gt;  &lt;p&gt;Entre los sistemas que podrían estar afectados se encuentra el SQL Server 2005 Service Pack 3 o actualizaciones anteriores, algunas herramientas de desarrollo y otros productos. Como siempre ocurre, podrían ser menos afectados los usuarios que tengan pocos derechos en el sistema respecto de los usuarios que cuenten con derechos de administrador del equipo.&lt;/p&gt;  &lt;p&gt;La actualización de seguridad relacionada resuelve varias vulnerabilidades reportadas del Microsoft Windows GDI +.&lt;/p&gt;  &lt;p&gt;El detalle se encuentra en el siguiente enlace:&lt;/p&gt;  &lt;h2&gt;Microsoft Security Bulletin MS09-062 &lt;/h2&gt;  &lt;p&gt;Critical - Vulnerabilities in GDI+ Could Allow Remote Code Execution (957488)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/technet/security/bulletin/ms09-062.mspx" rel="nofollow" target="_blank"&gt;http://www.microsoft.com/technet/security/bulletin/ms09-062.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;IMPORTANTE: Se recomienda aplicar la actualización lo antes posible, previa verificación de las cuestiones relacionadas (compatibilidad, etc)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/8DM-8H7pb5A" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/8DM-8H7pb5A/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/10/15/Boletin-de-seguridad-Microsoft-MS09-062.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=780ba585-61ce-442e-951f-317bd150d582</guid>
      <pubDate>Thu, 15 Oct 2009 13:56:07 -0100</pubDate>
      <category>Actualizaciones</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=780ba585-61ce-442e-951f-317bd150d582</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=780ba585-61ce-442e-951f-317bd150d582</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/10/15/Boletin-de-seguridad-Microsoft-MS09-062.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=780ba585-61ce-442e-951f-317bd150d582</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=780ba585-61ce-442e-951f-317bd150d582</feedburner:origLink></item>
    <item>
      <title>Migración a SQL Server 2008 cuando los nombres de los Data Source compartidos de Reporting Services contienen espacios</title>
      <description>&lt;p&gt;Si se realiza una migración o actualización de un reporte que hace referencia a un origen de datos compartido de Reporting Services 2005 a Reporting Services 2008, el informe dejará de funcionar después de la migración, ya que este proceso actualiza el nombre del data source compartido.&lt;/p&gt;  &lt;p&gt;Quienes diseñaron reportes en el Business Intelligence Development Studio de SQL Server Reporting Services 2005 pueden utilizar nombres de data source compartidos con espacios en blanco. Sin embargo en la versión del 2008 ya no se pueden utilizar más. Por lo tanto no es posible crear nuevos data source con espacios en blanco.&lt;/p&gt;  &lt;p&gt;En el IDE de Visual Studio 2005 si se puede utilizar fuentes de datos (data source) con espacios en blanco en el nombre. &lt;/p&gt;  &lt;p&gt;Como puede verse en la siguiente imagen, en el IDE de Visual Studio 2008 no se puede usar fuentes de datos compartidas con nombres que contengan espacios en blanco en el nombre.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=NombreDelDatasource.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="NombreDelDatasource" border="0" alt="NombreDelDatasource" src="http://blog.josemarianoalvarez.com/image.axd?picture=NombreDelDatasource_thumb.jpg" width="644" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El problema es que si le cambiamos desde el sitio del Report Manager de Reporting Services el data source al que hace referencia el reporte que se encuentra en el servidor este cambio no tiene efecto a pesar que desde la interface el cambio queda impactado.&lt;/p&gt;  &lt;p&gt;Existe una solución alternativa y consiste en editar el nombre del data source compartido del reporte para eliminar los espacios en blanco. Esto se realiza editando el contenido dentro del TAG &amp;lt;DataSourceReference&amp;gt; que se encuantra dentro del tag &amp;lt;DataSources&amp;gt;&amp;#160; en el archvo RDL del reporte como puede verse en la siguiente Imagen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=DatasourdeEnRDL.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DatasourdeEnRDL" border="0" alt="DatasourdeEnRDL" src="http://blog.josemarianoalvarez.com/image.axd?picture=DatasourdeEnRDL_thumb.jpg" width="644" height="249" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/WUVGHEgZGOw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/WUVGHEgZGOw/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/09/03/Migracion-a-SQL-Server-2008-cuando-los-nombres-de-los-Data-Source-compartidos-de-Reporting-Services-contienen-espacios.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=7d12d173-254f-4fdf-bcaf-1c98981bcc23</guid>
      <pubDate>Thu, 03 Sep 2009 00:04:30 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=7d12d173-254f-4fdf-bcaf-1c98981bcc23</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=7d12d173-254f-4fdf-bcaf-1c98981bcc23</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/09/03/Migracion-a-SQL-Server-2008-cuando-los-nombres-de-los-Data-Source-compartidos-de-Reporting-Services-contienen-espacios.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=7d12d173-254f-4fdf-bcaf-1c98981bcc23</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=7d12d173-254f-4fdf-bcaf-1c98981bcc23</feedburner:origLink></item>
    <item>
      <title>La alineación de particiones de disco y el SQL Server – Documento de SQLCAT</title>
      <description>&lt;p&gt; La alineación de particiones de disco es una técnica esencial pero a menudo se la pasa por alto. Es una de las herramientas posibles que podemos usar para mejorar el rendimiento o performance del SQL Server 2008. Configurar el rendimiento óptimo del disco muchas veces es visto como un arte en lugar de como una ciencia. Una de las buenas prácticas para configurar un rendimiento óptimo es la alineación de particiones de disco que más que arte tiene ciertas reglas básicas a seguir. &lt;/p&gt;  &lt;p&gt;Windows Server 2008 intenta ajustar automáticamente las nuevas particiones, sin embargo como no corrige la configuración de las particiones ya existentes, en las particiones creadas en versiones anteriores de Windows la alineación de particiones de disco sigue siendo una tecnología relevante a tener en cuenta aun en Windows Server 2008.&lt;/p&gt;  &lt;p&gt;Este paper que recientemente ha publicado el grupo SQLCAT, trata de explicar y comparar el desempeño de los almacenamientos alineados y no alineados y de explicar por qué las particiones no alineadas puede afectar negativamente rendimiento I/O. &lt;/p&gt;  &lt;p&gt;Algunas de las mediciones que se encuentran en el documento muestran por ejemplo, casos de mejoras del 30% en la latencia y duración en los discos o como seis discos alineados pueden tener mejor rendimiento que ocho discos no alineados.&lt;/p&gt;  &lt;p&gt;También describe cómo Windows Server 2008 intenta solucionar los problemas relacionados con la alineación de particiones para las particiones nuevas y explica cómo es la alineación de particiones de disco para los almacenamientos en Windows Server 2003, incluyendo el análisis, el diagnóstico y los planes de remediación. &lt;/p&gt;  &lt;p&gt;Los siguientes temas también se explican: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Información de contexto relacionada&lt;/li&gt;    &lt;li&gt;Implementación&lt;/li&gt;    &lt;li&gt;Consideraciones a tener en cuenta de los proveedores de almacenamiento &lt;/li&gt;    &lt;li&gt;Desplazamientos de particiones de arranque validos&lt;/li&gt;    &lt;li&gt;El protocolo (simple) de alineación de particiones&lt;/li&gt;    &lt;li&gt;Como definir el tamaño de unidad de asignación de archivos&lt;/li&gt;    &lt;li&gt;Links a más información&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Para aquellos que quieran leerlo les dejo el Link:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/dd758814.aspx" href="http://msdn.microsoft.com/en-us/library/dd758814.aspx" rel="nofollow"&gt;http://msdn.microsoft.com/en-us/library/dd758814.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/bcJmMLDk8JQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/bcJmMLDk8JQ/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/08/27/La-alineacion-de-particiones-de-disco-y-el-SQL-Server-e28093-Documento-de-SQLCAT.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=e1743289-e56d-47a8-b53c-ae0acb5775e6</guid>
      <pubDate>Thu, 27 Aug 2009 18:51:33 -0100</pubDate>
      <category>Documentos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=e1743289-e56d-47a8-b53c-ae0acb5775e6</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=e1743289-e56d-47a8-b53c-ae0acb5775e6</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/08/27/La-alineacion-de-particiones-de-disco-y-el-SQL-Server-e28093-Documento-de-SQLCAT.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=e1743289-e56d-47a8-b53c-ae0acb5775e6</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=e1743289-e56d-47a8-b53c-ae0acb5775e6</feedburner:origLink></item>
    <item>
      <title>Como cambiar la instancia del SQL Server usada por el “Development Storage” del SDK de AZURE</title>
      <description>&lt;h2&gt;El almacenamiento en el entorno de desarrollo&lt;/h2&gt;  &lt;p&gt;El entorno de desarrollo SDK de Windows Azure incluye el “Development Storage”, que es una herramienta que simula los servicios Blob, Queue y Table disponibles en la nube. Además ofrece una interfaz de usuario para ver el estado y para iniciar o detener estos servicios de almacenamiento local.&lt;/p&gt;  &lt;p&gt;El servicio “Development Storage” se basa en una instancia de SQL Server para simular los servidores de almacenamiento de la nube. De forma predeterminada, el almacenamiento de desarrollo está configurado para utilizar una versión “Express“ del SQL Server 2005 o 2008 como base de datos.&lt;/p&gt;  &lt;h2&gt;Cambiando la instancia&lt;/h2&gt;  &lt;p&gt;Cuando ya tenemos un entorno de desarrollo con el SQL Server instalado y este no es la edición “Express” generalmente ocurre que la instancia es una instancia DEFAULT o es una instancia con nombre pero no se llama “express”. Por ejemplo es muy común tener la edición SQL Server 2008 Developer edition en el entorno de desarrollo. Si queremos utilizar esta instancia SQL Server previamente instalada y que no se llama “express” tenemos que reconfigurar nuestro entorno de desarrollo.&lt;/p&gt;  &lt;p&gt;Para poder configurar el “development storage”, se debe tener privilegios de administrador del equipo. El programa de línea de comandos DSInit.exe inicializa el “development storage” en el entorno de desarrollo local. Esta herramienta se ejecuta automáticamente la primera vez que se inicia el “development storage” mediante la ejecución del programa DevelopmentStorage.exe y no es necesario ejecutarla a menos que queramos reinicializarlo o cambiarlo como es en nuestro caso. La herramienta DSInit.exe se instala en el directorio C: \ Archivos de programa \ Windows Azure SDK \ v1.0 \ bin \. &lt;/p&gt;  &lt;p&gt;Para que el servicio “development storage” utilice otra instancia local del SQL Server tenemos que ejecutar el DSInit con el parámetro /SQLInstance, pasándole el nombre de la instancia del SQL Server de destino. Se puede llamar a DsInit.exe /SQLInstance en cualquier momento para configurar el “development storage” para que apunte a una instancia diferente de SQL Server.&lt;/p&gt;  &lt;p&gt;Hay que utilizar el nombre de la instancia de SQL Server sin el calificativo de servidor o “.” para indicar la instancia “Default”&lt;/p&gt;  &lt;p&gt;Si disponemos de una instancia local con nombre, por ejemplo la instancia es SQLTotalJMA\SQL2008 como es en mi caso, debemos ejecutar “DSInit.exe /sqlinstance:SQL2008” como muestra la imagen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=DEvelopment%20Storage%20DsInit_1.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DEvelopment Storage DsInit" border="0" alt="DEvelopment Storage DsInit" src="http://blog.josemarianoalvarez.com/image.axd?picture=DEvelopment%20Storage%20DsInit_thumb_1.jpg" width="244" height="124" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Esto nos configura el entorno de desarrollo como muestra la siguiente imagen&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=DsInitResultados_1.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DsInitResultados" border="0" alt="DsInitResultados" src="http://blog.josemarianoalvarez.com/image.axd?picture=DsInitResultados_thumb_1.jpg" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/Jdd2JrdaDs4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/Jdd2JrdaDs4/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/08/23/Como-cambiar-la-instancia-del-SQL-Server-usada-por-el-e2809cDevelopment-Storagee2809d-del-SDK-de-AZURE.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=0b74af2a-a801-4c44-b723-41155fd87a55</guid>
      <pubDate>Sun, 23 Aug 2009 18:57:03 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=0b74af2a-a801-4c44-b723-41155fd87a55</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=0b74af2a-a801-4c44-b723-41155fd87a55</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/08/23/Como-cambiar-la-instancia-del-SQL-Server-usada-por-el-e2809cDevelopment-Storagee2809d-del-SDK-de-AZURE.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=0b74af2a-a801-4c44-b723-41155fd87a55</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=0b74af2a-a801-4c44-b723-41155fd87a55</feedburner:origLink></item>
    <item>
      <title>Cómo ejecutar xp_cmdshell con mínimos permisos</title>
      <description>&lt;p&gt;El procedimiento almacenado xp_cmdshell es esencialmente un mecanismo para ejecutar llamadas en el sistema operativo utilizando el contexto de SQL Server (es decir, la cuenta de Windows utilizada para iniciar el servicio del SQL Server) o una cuenta proxy que puede ser configurada para ejecutar xp_cmdshell con diferentes credenciales. Si bien habilitar y utilizar este procedimiento almacenado no es una buena práctica, ciertas aplicaciones usan esta técnica y a veces puede ser necesario acceder a la línea de comandos del sistema operativo para ejecutar algún programa fuera del SQL Server. En estos casos tenemos que tener mucho cuidado en como habilitamos y damos permisos para que el usuario pueda acceder a los recursos del sistema operativo con mínimos permisos. En este artículo analizaremos algunos detalles y de cómo habilitarlo con menos permisos que los indicado en la ayuda.&lt;/p&gt;  &lt;h2&gt;El procedimiento almacenado xp_cmdshell&lt;/h2&gt;  &lt;p&gt;Para ejecutar un programa fuera del contexto del SQL Server se utiliza el procedimiento almacenado extendido xp_cmdshell, Con este procedimiento almacenado extendido podemos ejecutar cualquier proceso de línea de comandos, por lo que no solo se pueden ejecutar programas EXE sino que se puede ejecutar un archivo de lotes (BAT o CMD).&lt;/p&gt;  &lt;p&gt;Debemos tener sumo cuidado en cómo se utiliza este procedimiento almacenado ya que si el contexto de ejecución tiene permisos de administrador local del equipo por ejemplo el programa o un código inyectado pueden agregar un usuario administrador del equipo (del WIndows) utilizando NET USER y NET GROUP.&lt;/p&gt;  &lt;p&gt;En SQL Server 2000, por los riesgos de seguridad que implica y para limitar el acceso al xp_cmdshell , su uso está restringido por defecto o en forma predeterminada solo a los miembros de la función de servidor o rol sysadmin. Para extender los derechos a otros usuarios se puede utilizar el comando GRANT.&lt;/p&gt;  &lt;p&gt;En SQL Server 2005 el uso de xp_cmdshell está desactivado por defecto como mecanismo de protección para minimizar los riesgos de seguridad de código no deseado en ejecución dentro o fuera de SQL Server de SQL Server. Por ello, si no se habilita la ejecución del xp_cmdshell ni siquiera los administradores del SQL Server (grupo de servidor sysadmin) podrán ejecutarlo.&lt;/p&gt;  &lt;p&gt;Por ejemplo si ejecutamos como administradores:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;exec&lt;/span&gt; xp_cmdshell &lt;span class="str"&gt;'dir c:\*.*'&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;El resultado es:&lt;/p&gt;

&lt;div class="resultado"&gt;
  &lt;p&gt;Msg 15281, Level 16, State 1, Procedure xp_cmdshell, Line 1&lt;/p&gt;

  &lt;p&gt;SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', see &amp;quot;Surface Area Configuration&amp;quot; in SQL Server Books Online.&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Para poder ejecutar el procedimiento almacenado extendido xp_cmdshell debemos habilitarlo haciendo:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;--Habilito la ejecucion del xp_cmdshell

&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; sp_configure &lt;span class="str"&gt;'show advanced options'&lt;/span&gt;, 1
&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="kwrd"&gt;RECONFIGURE&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; sp_configure &lt;span class="str"&gt;'xp_cmdshell'&lt;/span&gt;, 1
&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="kwrd"&gt;RECONFIGURE&lt;br /&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Ahora vemos que si volvemos a ejecutar el scrip T-SQL anterior como administrador del SQL Server vemos que nos responde cuando estamos autenticados como administradores. El proceso de Windows creado por xp_cmdshell dispone de los mismos derechos de seguridad que la cuenta de servicio de SQL Server la cual tenía los permisos adecuados en la raíz del disco.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;Cuenta proxy para el xp_cmdshell&lt;/h2&gt;

&lt;p&gt;Cuando es llamada por un usuario que no pertenece al rol (función de servidor) sysadmin, el xp_cmdshell se conecta a Windows con el nombre de la cuenta y la contraseña almacenados en la credencial con el nombre ##xp_cmdshell_proxy_account## en lugar de usar la cuenta de servicio por lo que habrá que indicarla previamente o sino dará error. &lt;/p&gt;

&lt;p&gt;Vamos a probar ahora con un login que solo tiene permisos mínimos&lt;/p&gt;

&lt;pre class="csharpcode"&gt;--Creamos el login 
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; LOGIN [Prueba]
&lt;span class="kwrd"&gt;WITH&lt;/span&gt; PASSWORD=N&lt;span class="str"&gt;'&amp;lt;la contraseña del usuario&amp;gt;'&lt;/span&gt;,
DEFAULT_DATABASE=[master],
CHECK_EXPIRATION=&lt;span class="kwrd"&gt;OFF&lt;/span&gt;, CHECK_POLICY=&lt;span class="kwrd"&gt;OFF&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Para crear la credencial de la cuenta de proxy hay que ejecutar sp_xp_cmdshell_proxy_account y como parámetros el nombre del usuario y la contraseña de Windows. &lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;-- Asigno la proxy account&lt;/span&gt;
&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; sp_xp_cmdshell_proxy_account
N&lt;span class="str"&gt;'sqltotal\mariano'&lt;/span&gt;,
N&lt;span class="str"&gt;'&amp;lt;la contraseña del usuario&amp;gt;'&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;El resultado es:&lt;/p&gt;

&lt;div class="resultado"&gt;
&lt;p&gt;Msg 15137, Level 16, State 1, Procedure sp_xp_cmdshell_proxy_account, Line 1&lt;/p&gt;

&lt;p&gt;An error occurred during the execution of sp_xp_cmdshell_proxy_account. Possible reasons: the provided account was invalid or the '##xp_cmdshell_proxy_account##' credential could not be created. Error code: '5'.&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;Aquí nos encontramos con un nuevo problema si estamos usando Windows Vista como es mi caso. No podemos asignar esta contraseña por más que el usuario usado sea administrador del SQL Server debido al UAC. Por lo tanto debemos ejecutar este comando en una nueva instancia del SQL Server Management Studio como administrador usando la opción “RUN AS ADMINISTRATOR” (ejecutar como administrador). &lt;/p&gt;

&lt;p&gt;Luego de asignar la cuanta proxy como administrador local y del SQL Server abrimos una nueva ventana con el usuario prueba y verificamos que pasa:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;exec&lt;/span&gt; xp_cmdshell &lt;span class="str"&gt;'dir c:\*.*'&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Y el resultado es: &lt;/p&gt;
&lt;div class="resultado"&gt;
&lt;p&gt;Msg 229, Level 14, State 5, Procedure xp_cmdshell, Line 1&lt;/p&gt;

&lt;p&gt;The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;En este punto si revisamos la ayuda en el link siguiente podemos verificar que nos dice que se requiere el permiso CONTROL SERVER, para poder ejecutar xp_cmdshell el cual no es adecuado ya que posibilita tomar el control total del SQL Server.&lt;/p&gt;

&lt;p&gt;&lt;a title="xp_cmdshell en la ayuda del SQL Server" href="http://msdn.microsoft.com/es-es/library/ms175046.aspx" rel="nofollow" target="_blank"&gt;xp_cmdshell en la ayuda del SQL Server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por lo tanto vamos a crear el usuario dentro de la base de datos master relacionado con el login y asignar solo el permiso de ejecución del procedimiento almacenado: &lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;-- Creo el usuario en la base de datos&lt;/span&gt;
&lt;span class="rem"&gt;-- master para el login anterior&lt;/span&gt;
&lt;span class="kwrd"&gt;USE&lt;/span&gt; [master]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;USER&lt;/span&gt; [Prueba] &lt;span class="kwrd"&gt;FOR&lt;/span&gt; LOGIN [Prueba]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="rem"&gt;-- Asigno el permiso de ejecucion al usuario&lt;/span&gt;
&lt;span class="kwrd"&gt;use&lt;/span&gt; [master]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="kwrd"&gt;GRANT&lt;/span&gt; &lt;span class="kwrd"&gt;EXECUTE&lt;/span&gt; &lt;span class="kwrd"&gt;ON&lt;/span&gt; [sys].[xp_cmdshell]
&lt;span class="kwrd"&gt;TO&lt;/span&gt; [Prueba]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Si ahora probamos veremos que es posible ejecutar el procedimiento almacenado xp_cmdshell sin ser administrador sin asignar permisos de CONTROL SERVER. &lt;/p&gt;

&lt;p&gt;Veamos qué pasa si tenemos asignado solo el permiso de ejecución del procedimiento almacenado pero no existe la credencial. &lt;/p&gt;

&lt;p&gt;Como administradores eliminamos la cuenta proxy: &lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; sp_xp_cmdshell_proxy_account &lt;span class="kwrd"&gt;null&lt;/span&gt;

Probamos la ejecucion del procediemiento almacenado nuevamente con el usuario prueba

&lt;span class="kwrd"&gt;exec&lt;/span&gt; xp_cmdshell &lt;span class="str"&gt;'dir c:\*.*'&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;El resultado es: &lt;/p&gt;

&lt;div class="resultado"&gt;
  &lt;p&gt;Msg 15153, Level 16, State 1, Procedure xp_cmdshell, Line 1 &lt;/p&gt;

  &lt;p&gt;The xp_cmdshell proxy account information cannot be retrieved or is invalid. Verify that the '##xp_cmdshell_proxy_account##' credential exists and contains valid information.&amp;#160; &lt;/p&gt;
&lt;/div&gt;

&lt;h2&gt;Conclusiones&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;No es recomendable utilizar el procedimiento almacenado xp_cmdshell. &lt;/li&gt;

  &lt;li&gt;Para poder ejecutarlo se requiere habilitar su ejecución en la configuración del SQL Server utilizando el procedimiento almacenado sp_configure. &lt;/li&gt;

  &lt;li&gt;Si somos administradores podemos ejecutar el procedimiento xp_cmdshell el cual utiliza la cuenta de servicio del SQL Server &lt;/li&gt;

  &lt;li&gt;Si no somos administradores utiliza la cuenta proxy que debe estar definida. &lt;/li&gt;

  &lt;li&gt;Si no somos administradores solo debemos tener permiso de ejecución en el procedimiento almacenado xp_cmdshell y no hace falta asignar el permiso CONTROL SERVER como dice la ayuda. &lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/BYLMYGaLx54" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/BYLMYGaLx54/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/08/03/Como-ejecutar-xp_cmdshell-con-minimos-permisos.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=fe66593a-5ebd-46e0-9768-ff23be298ae1</guid>
      <pubDate>Mon, 03 Aug 2009 01:49:12 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=fe66593a-5ebd-46e0-9768-ff23be298ae1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=fe66593a-5ebd-46e0-9768-ff23be298ae1</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/08/03/Como-ejecutar-xp_cmdshell-con-minimos-permisos.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=fe66593a-5ebd-46e0-9768-ff23be298ae1</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=fe66593a-5ebd-46e0-9768-ff23be298ae1</feedburner:origLink></item>
    <item>
      <title>Cómo permitir el uso del Profiler o la creación de Trazas sin tener derechos de administrador</title>
      <description>&lt;p&gt;La ejecución del SQL Server Profiler requiere al menos del permiso de servidor ALTER TRACE. Este es el mismo permiso que se requiere para poder ejecutar los procedimientos almacenados de T-SQL que se utilizan para crear las trazas. &lt;/p&gt;  &lt;h2&gt;Veamos un ejemplo. &lt;/h2&gt;  &lt;p&gt;Creamos un usuario con mínimos permisos :&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;USE&lt;/span&gt; [master]

&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="rem"&gt;-- creamos el Login &lt;/span&gt;

&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; LOGIN [prueba] 

&lt;span class="kwrd"&gt;WITH&lt;/span&gt; PASSWORD=N&lt;span class="str"&gt;'pruebaPass'&lt;/span&gt;, 

DEFAULT_DATABASE=[master], 

CHECK_EXPIRATION=&lt;span class="kwrd"&gt;OFF&lt;/span&gt;, CHECK_POLICY=&lt;span class="kwrd"&gt;OFF&lt;/span&gt;

&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Luego podemos verificar que &lt;strong&gt;no se puede acceder &lt;/strong&gt;mediante el profiler:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=ProfilerPrbPerm.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="ProfilerPrbPerm" border="0" alt="ProfilerPrbPerm" src="http://blog.josemarianoalvarez.com/image.axd?picture=ProfilerPrbPerm_thumb.jpg" width="240" height="220" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hacer click en la imagen para agrandarla. &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Asignamos el permiso de servidor ALTER TRACE con lo cual le concedemos el permiso de hacer trazas y conectar el Profiler para realizar un seguimiento.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;GRANT&lt;/span&gt; &lt;span class="kwrd"&gt;ALTER&lt;/span&gt; TRACE 

&lt;span class="kwrd"&gt;TO&lt;/span&gt; [Prueba]

&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Luego nos conectamos desde el Profiler y verificamos que ahora si se puede conectar. &lt;/p&gt;

&lt;p&gt;Entonces ejecutamos :&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; LOGIN [prueba2] 

&lt;span class="kwrd"&gt;WITH&lt;/span&gt; PASSWORD=N&lt;span class="str"&gt;'pruebaPass'&lt;/span&gt;, 

DEFAULT_DATABASE=[master], 

CHECK_EXPIRATION=&lt;span class="kwrd"&gt;OFF&lt;/span&gt;, CHECK_POLICY=&lt;span class="kwrd"&gt;OFF&lt;/span&gt;

&lt;span class="kwrd"&gt;GO&lt;/span&gt;

&lt;span class="kwrd"&gt;exec&lt;/span&gt; sp_help &lt;span class="str"&gt;'sys.indexes'&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Como puede verse en la próxima imagen siguiente, el Profiler funciona y como seleccionamos el evento SQL:BatchStarting nos muestra las sentencias que ejecutamos. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=CreateLoginEnProfiler.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CreateLoginEnProfiler" border="0" alt="CreateLoginEnProfiler" src="http://blog.josemarianoalvarez.com/image.axd?picture=CreateLoginEnProfiler_thumb.jpg" width="240" height="202" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hacer click en la imagen para agrandarla. &lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Consideraciones de seguridad importantes al asignar el permiso ALTER TRACE&lt;/h2&gt;

&lt;p&gt;Es importante ver que en el caso del CREATE LOGIN nos oculta los datos del usuario y la contraseña. Sin embargo nos muestra el parámetro del procedimiento almacenado sp_help. &lt;/p&gt;

&lt;p&gt;Como los usuarios que tienen el permiso ALTER TRACE pueden ver las consultas capturadas, se debe tener cuidado ya que las mismas pueden contener datos confidenciales, como contraseñas que se pasan como parámetros en los procedimientos almacenados. El caso mas común es cuando se utilizan mecanismos propietarios de autenticación. Por lo tanto, es importante conceder estos permisos solo a los usuarios que tengan autorización para ver información confidencial.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/tbiw4HCt8Gs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/tbiw4HCt8Gs/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/07/31/Como-permitir-el-uso-del-Profiler-o-la-creacion-de-Trazas-sin-tener-derechos-de-administrador.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=dcb0ced0-4c50-448d-8240-fa7120a4d456</guid>
      <pubDate>Fri, 31 Jul 2009 23:26:51 -0100</pubDate>
      <category>Artículos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=dcb0ced0-4c50-448d-8240-fa7120a4d456</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=dcb0ced0-4c50-448d-8240-fa7120a4d456</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/07/31/Como-permitir-el-uso-del-Profiler-o-la-creacion-de-Trazas-sin-tener-derechos-de-administrador.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=dcb0ced0-4c50-448d-8240-fa7120a4d456</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=dcb0ced0-4c50-448d-8240-fa7120a4d456</feedburner:origLink></item>
    <item>
      <title>SQL Server Service Broker - Mensajería asincrónica desde la base de datos</title>
      <description>&lt;p&gt;El SQL Service Service Broker incluye la infraestructura necesaria para la programación asincrónica y se puede utilizar para la creación de aplicaciones distribuidas a través de múltiples bases de datos. Hace ya un tiempo que vengo hablando con algunos colegas respecto de los beneficios que nos ofrece el Service Bróker sobre todo cuando se necesita realizar el procesamiento de forma asincrónica o se necesita distribuir el procesamiento entre varios equipos. &lt;/p&gt;  &lt;p&gt;Entre los beneficios que nos ofrece el Service bróker tenemos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;La integración de bases de datos.&lt;/li&gt;    &lt;li&gt;Ordenación y coordinación de mensajes. &lt;/li&gt;    &lt;li&gt;El acoplamiento flexible de las aplicaciones.&lt;/li&gt;    &lt;li&gt;El bloqueo de mensajes relacionados.&lt;/li&gt;    &lt;li&gt;La activación automática.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Para ver el detalle de estos conceptos pueden visitar:&lt;/p&gt;  &lt;p&gt;&lt;a title="Ventajas de Service Broker" href="http://msdn.microsoft.com/es-es/library/ms166063.aspx" rel="nofollow" target="_blank"&gt;Ventajas de Service Broker&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Algunos ejemplos de uso del Service bróker pueden ser:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desencadenadores asincrónicos&lt;/li&gt;    &lt;li&gt;Procesamiento confiable de consultas&lt;/li&gt;    &lt;li&gt;Recopilación confiable de datos&lt;/li&gt;    &lt;li&gt;Procesamiento distribuido en el servidor para aplicaciones cliente&lt;/li&gt;    &lt;li&gt;Consolidación de datos para aplicaciones cliente&lt;/li&gt;    &lt;li&gt;Procesamiento por lotes a gran escala&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Para ver el detalle de estos conceptos pueden visitar:&lt;/p&gt;  &lt;p&gt;&lt;a title="Usos habituales de Service Broker" href="http://msdn.microsoft.com/es-es/library/ms166071.aspx" rel="nofollow" target="_blank"&gt;Usos habituales de Service Broker&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Motivación&lt;/h2&gt;  &lt;p&gt;Ayer mismo estuvimos hablando de las posibilidades de usarlo en una reunión de trabajo con un grupo de arquitectos y desarrolladores. Luego me puse a buscar algo de información al respecto para respaldar mis afirmaciones y encontré este caso de éxito.&lt;/p&gt;  &lt;p&gt;Les resumo parte de lo que pueden ver en el documento (en inglés) que pueden encontrar en el siguiente Link: &lt;/p&gt;  &lt;p&gt;&lt;a title="MySpace Uses SQL Server Service Broker to Protect Integrity of 1 Petabyte of Data" href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000004532" rel="nofollow" target="_blank"&gt;MySpace Uses SQL Server Service Broker to Protect Integrity of 1 Petabyte of Data&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Resumen del caso de éxito en el uso del Service Broker&lt;/h2&gt;  &lt;p&gt;MySpace decidió que la mejor manera de manejar el constante crecimiento de sus bases de datos relacionales, que actualmente suman más de 1 petabyte, era escalar horizontal mente y dividir la información a través de múltiples instancias de SQL Server. Para ayudar a garantizar la integridad de los datos mientras se mantiene picos de demanda de servicio de hasta 4,4 millones de usuarios simultáneos, se necesitaba una solución eficiente de mensajería asincrónica entre sus 440 instancias de SQL Server y más de 1000 bases de datos.&lt;/p&gt;  &lt;p&gt;MySpace creó una solución para que actúa como punto de coordinación para la entrega de mensajes a través de sus bases de datos distribuidas. La solución trabaja en un modelo de broadcast en la que el despachador de servicios asegura que un cambio originario de una base de datos se entrega al grupo de bases de datos destino relevante para la transaccion mediante la utilización del Service Broker, lo que ha permitido a MySpace realizar la gestión de claves foráneas a través de sus 440 servidores de bases de datos, la activación y desactivación de cuentas de sus millones de usuarios.&lt;/p&gt;  &lt;p&gt;MySpace también utiliza Service Broker administrativa para distribuir los nuevos procedimientos almacenados y otras actualizaciones en todos los 440 servidores de bases de datos a través del despachador que crearon.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/M9BLPAiZR8Q" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/M9BLPAiZR8Q/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/07/28/SQL-Server-Service-Broker-Mensajeria-asincronica-desde-la-base-de-datos.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=8ac07b28-8271-4e60-9e9f-609b66840051</guid>
      <pubDate>Tue, 28 Jul 2009 15:57:30 -0100</pubDate>
      <category>Ideas y nociones</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=8ac07b28-8271-4e60-9e9f-609b66840051</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=8ac07b28-8271-4e60-9e9f-609b66840051</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/07/28/SQL-Server-Service-Broker-Mensajeria-asincronica-desde-la-base-de-datos.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=8ac07b28-8271-4e60-9e9f-609b66840051</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=8ac07b28-8271-4e60-9e9f-609b66840051</feedburner:origLink></item>
    <item>
      <title>Usando el Resource Governor - Documento</title>
      <description>&lt;p&gt;&lt;a href="http://blog.josemarianoalvarez.com/image.axd?picture=CPUPerfGraf.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px 10px 10px; display: inline; border-top: 0px; border-right: 0px" title="CPUPerfGraf" border="0" alt="CPUPerfGraf" align="right" src="http://blog.josemarianoalvarez.com/image.axd?picture=CPUPerfGraf_thumb.jpg" width="225" height="163" /&gt;&lt;/a&gt; Entre las nuevas características que se encuentran en el SQL Server 2008 está el Resource Governor (regulador de recursos), que ofrece la capacidad de vigilar y controlar el uso de CPU y memoria. &lt;/p&gt;  &lt;p&gt;Este “White Paper” explica varios escenarios de uso práctico del Resource Governor y ofrece orientación sobre las mejores prácticas para emplearlo de manera eficiente. Se encuentra dirigido a los profesionales de IT y administradores de base de datos responsables de la gestión de los servidores SQL Server 2008. Entre las características que cubre el documento se encuentran la forma de utilizar el Resource Governor tomando en cuenta los requerimientos de concurrencia, de alta disponibilidad, la consolidación, la virtualización, o los acuerdos de nivel de servicio (Service Level Agreement o SLA) para los casos de entornos de producción con SQL Server. &lt;/p&gt;  &lt;p&gt;En el documento se destacan varios escenarios de uso común, que pueden ayudar a decidir cuándo y dónde utilizar esta tecnología, y un resumen de las mejores prácticas cuando se utiliza el Resource Governor. &lt;/p&gt;  &lt;p&gt;Les dejo el enlace para poder descargar el documento (en inglés) desde el sitio de Microsoft&lt;/p&gt;  &lt;p&gt;&lt;a title="Using the Resource Governor (DOCX)" href="http://download.microsoft.com/download/D/B/D/DBDE7972-1EB9-470A-BA18-58849DB3EB3B/ResourceGov.docx" rel="nofollow" target="_blank"&gt;Using the Resource Governor (DOCX)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si les interesan los conceptos básicos les dejo un par de links a los libros de ayuda:&lt;/p&gt;  &lt;p&gt;&lt;a title="Introducción al regulador de recursos" href="http://msdn.microsoft.com/es-ar/library/bb895232.aspx" rel="nofollow" target="_blank"&gt;Introducción al regulador de recursos&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;a title="Conceptos del regulador de recursos" href="http://msdn.microsoft.com/es-ar/library/bb934084.aspx" rel="nofollow" target="_blank"&gt;Conceptos del regulador de recursos&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogJoseMarianoAlvarez/~4/nTFZzlEj3vg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/BlogJoseMarianoAlvarez/~3/nTFZzlEj3vg/post.aspx</link>
      <author>jmalvarez</author>
      <comments>http://blog.josemarianoalvarez.com/post/2009/07/25/Usando-el-Resource-Governor-Documento.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.josemarianoalvarez.com/post.aspx?id=740151e2-09d8-4389-bf8f-9900644b00a6</guid>
      <pubDate>Sat, 25 Jul 2009 21:52:30 -0100</pubDate>
      <category>Documentos</category>
      <dc:publisher>jmalvarez</dc:publisher>
      <pingback:server>http://blog.josemarianoalvarez.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.josemarianoalvarez.com/post.aspx?id=740151e2-09d8-4389-bf8f-9900644b00a6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.josemarianoalvarez.com/trackback.axd?id=740151e2-09d8-4389-bf8f-9900644b00a6</trackback:ping>
      <wfw:comment>http://blog.josemarianoalvarez.com/post/2009/07/25/Usando-el-Resource-Governor-Documento.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.josemarianoalvarez.com/syndication.axd?post=740151e2-09d8-4389-bf8f-9900644b00a6</wfw:commentRss>
    <feedburner:origLink>http://blog.josemarianoalvarez.com/post.aspx?id=740151e2-09d8-4389-bf8f-9900644b00a6</feedburner:origLink></item>
  </channel>
</rss>
