<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Romny Duarte</title><link>http://geeks.ms/blogs/rduarte/default.aspx</link><description>Espacio dedicado al estudio de Tecnologias Microsoft, Pensamiento, Enredos y demas cosas.</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RomnyDuarte" /><feedburner:info uri="romnyduarte" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Ejecutar Instrucción SQL con WiX</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/U8XYu6qfgYg/ejecutar-instrucci-243-n-sql-con-wix.aspx</link><pubDate>Sat, 04 Feb 2012 21:13:24 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203187</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=203187</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=203187</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/02/04/ejecutar-instrucci-243-n-sql-con-wix.aspx#comments</comments><description>&lt;p&gt;Buenas&amp;#160; a todos.&lt;/p&gt;  &lt;p&gt;Después de nuestro anterior post &lt;a href="http://geeks.ms/blogs/rduarte/archive/2012/02/02/creando-instalador-con-wix.aspx" target="_blank"&gt;Creando Instalador con WiX&lt;/a&gt; he decidido jugar un poco mas con esta tecnología, que se ve prometedora.&lt;/p&gt;  &lt;p&gt;Antes de empezar les recuerdo los link principales para leer sobre el tema.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://wix.sourceforge.net/" target="_blank"&gt;http://wix.sourceforge.net/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://wix.codeplex.com/" target="_blank"&gt;http://wix.codeplex.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://wix.tramontana.co.hu/tutorial" href="http://wix.tramontana.co.hu/tutorial" target="_blank"&gt;http://wix.tramontana.co.hu/tutorial&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Para este post vamos a ejecutar una instrucción SQL desde nuestro instalador.&lt;/p&gt;  &lt;p&gt;Como sabrán, WiX usa XML para hacer las definiciones de nuestro instalador. Para poder ejecutar la instrucción SQL tenemos que hacer lo siguiente.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Añadir los espacios de nombres correspondientes.&lt;/li&gt; &lt;/ul&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;height:89px;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Wix&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/wix/2006/wi&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;      &lt;span style="color:#ff0000;"&gt;xmlns:util&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/wix/UtilExtension&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;      &lt;span style="color:#ff0000;"&gt;xmlns:sql&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/wix/SqlExtension&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;En la definición de nuestro del directorio principal colocamos lo siguiente.&lt;/li&gt;
&lt;/ul&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ProgramFilesFolder&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationRootDirectory&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;           &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Component&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SqlComponent&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Guid&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;2a57840e-49a3-412c-8602-1f0f6eda1b8e&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;KeyPath&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;util:User&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SQLUser&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;[SQLUSER]&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Password&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;[SQLPASSWORD]&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;             &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;sql:SqlDatabase&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SqlDatabase&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Database&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Server&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;[SQLSERVER]&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;               &lt;span style="color:#ff0000;"&gt;CreateOnInstall&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DropOnUninstall&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;User&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SQLUser&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;               &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;sql:SqlScript&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;CreateTable&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;BinaryKey&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;CreateTable&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ExecuteOnInstall&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;sql:SqlDatabase&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;           &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Component&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Los anteriores espacios de nombres era para poder definir un usuario para conectarnos a nuestro server, También para definir nuestra bd y cual script ejecutar.&lt;/p&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;height:40px;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Binary&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;CreateTable&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;SourceFile&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;CreateTable.sql&amp;quot;&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Además defino las propiedades siguientes.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_56B87B4D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_6AD197D6.png" width="270" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ya después de ejecutar el instalador en el server de SQL queda así.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_0E1E8C7C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_4971F23A.png" width="198" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Algo interesante es que uno define el nombre de la BD y el se encarga de crearla, también si desinstalamos el la elimina. según esto.&lt;/p&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;sql:SqlDatabase&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SqlDatabase&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Database&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Server&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;[SQLSERVER]&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;               &lt;span style="color:#ff0000;"&gt;CreateOnInstall&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DropOnUninstall&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;User&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SQLUser&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;               &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;sql:SqlScript&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;CreateTable&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;BinaryKey&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;CreateTable&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ExecuteOnInstall&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;sql:SqlDatabase&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Como puede ver es bastante versátil la herramienta. Ya solo queda probar la parte grafica del instalador.&lt;/p&gt;

&lt;p&gt;Espero que les haya gustado.&lt;/p&gt;

&lt;p&gt;Saludos.&lt;/p&gt;

&lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203187" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/U8XYu6qfgYg" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Integracion/default.aspx">Integracion</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Installer/default.aspx">Installer</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Tools/default.aspx">Tools</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/WiX/default.aspx">WiX</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/02/04/ejecutar-instrucci-243-n-sql-con-wix.aspx</feedburner:origLink></item><item><title>Creando Instalador con WiX</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/wA1hKIPFegc/creando-instalador-con-wix.aspx</link><pubDate>Thu, 02 Feb 2012 03:14:11 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203153</guid><dc:creator>Romny</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=203153</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=203153</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/02/02/creando-instalador-con-wix.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;Esta noche quiero comentarles de esta poderosa herramienta para generar instaladores con Visual Studio, Actualmente esta en la versión 3.5, para descargarla la podremos hacer desde &lt;a title="http://wix.codeplex.com/releases/view/60102" href="http://wix.codeplex.com/releases/view/60102" target="_blank"&gt;http://wix.codeplex.com/releases/view/60102&lt;/a&gt;, para mas información de esta herramienta la encuentran en &lt;a title="http://wix.codeplex.com/" href="http://wix.codeplex.com/" target="_blank"&gt;http://wix.codeplex.com/&lt;/a&gt; y en &lt;a title="http://wix.sourceforge.net/" href="http://wix.sourceforge.net/" target="_blank"&gt;http://wix.sourceforge.net/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Realmente es una poderosa herramienta que usa el lenguaje XML para hacer los paquetes de instalación, lo único es que el aprendizaje es algo lento, pero bueno eso es manejable.&lt;/p&gt;  &lt;p&gt;Para instalarlo lo podremos hacer desde codeplex o desde el administrador de complementos, queda a su gusto.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_20F614FD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_5A98AEE7.png" width="445" height="122" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo primero es generar un proyecto Windows Forms y generar lo que deseemos. por mi parte una app sencilla.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_2B66C350.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_7C34D7B8.png" width="266" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Después de eso vamos a agregar un proyecto nuevo, Como se muestra la grafica.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_7B7BD192.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_5290BC89.png" width="381" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo primero es agregar la referencia a nuestro proyecto.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_663DA61D.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_65654033.png" width="230" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El código seria algo así &lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#800000;"&gt;xml&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;version&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UTF-8&amp;quot;&lt;/span&gt;?&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Wix&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/wix/2006/wi&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Product&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;03e2a616-21e0-44b2-b0e2-7e87f2dc6b4c&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Language&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1033&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;            &lt;span style="color:#ff0000;"&gt;Version&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1.0.0.0&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;UpgradeCode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;9c7b876a-4ee5-4a23-a5b3-2a2120602f46&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Package&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;InstallerVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Compressed&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Media&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Cabinet&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;media1.cab&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EmbedCab&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;lt;!--Definir el directorio--&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;TARGETDIR&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SourceDir&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ProgramFilesFolder&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationRootDirectory&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;    &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ProgramMenuFolder&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationProgramsFolder&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;DesktopFolder&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Desktop&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Directory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;lt;!--Defenir el contenido del directorio--&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum19"&gt;  19:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectoryRef&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationRootDirectory&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum20"&gt;  20:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Component&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationFile&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Guid&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;9c7b876a-4ee5-4a23-a5b3-2a2120602f46&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum21"&gt;  21:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;File&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationFile&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;$(var.WiXApp.TargetFileName)&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum22"&gt;  22:&lt;/span&gt;               &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;$(var.WiXApp.TargetPath)&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DiskId&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;KeyPath&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum23"&gt;  23:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Component&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum24"&gt;  24:&lt;/span&gt;       &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum25"&gt;  25:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectoryRef&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum26"&gt;  26:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum27"&gt;  27:&lt;/span&gt;      &lt;span style="color:#008000;"&gt;&amp;lt;!--Defenir el contenido del menu inicio--&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum28"&gt;  28:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectoryRef&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationProgramsFolder&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum29"&gt;  29:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Component&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationShortcut&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Guid&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;a89a25ab-31ef-4ba1-8b2f-e07a80eb00f3&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum30"&gt;  30:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Shortcut&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationStartMenuShortcut&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Description&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum31"&gt;  31:&lt;/span&gt;                   &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;[ApplicationRootDirectory]WiXApp.exe&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum32"&gt;  32:&lt;/span&gt;                   &lt;span style="color:#ff0000;"&gt;WorkingDirectory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationRootDirectory&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum33"&gt;  33:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Shortcut&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UninstallProduct&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum34"&gt;  34:&lt;/span&gt;                           &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Desinstalar WiXApp&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum35"&gt;  35:&lt;/span&gt;                           &lt;span style="color:#ff0000;"&gt;Description&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Desinstalar WiXApp&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum36"&gt;  36:&lt;/span&gt;                           &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;[System64Folder]msiexec.exe&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum37"&gt;  37:&lt;/span&gt;                           &lt;span style="color:#ff0000;"&gt;Arguments&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;/x [ProductCode]&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum38"&gt;  38:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum39"&gt;  39:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;RemoveFolder&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationProgramsFolder&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;On&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;uninstall&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum40"&gt;  40:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;RegistryValue&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Root&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;HKCU&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Key&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Software\Microsoft\WiXApp&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;installed&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;integer&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;KeyPath&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum41"&gt;  41:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Component&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum42"&gt;  42:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectoryRef&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum43"&gt;  43:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum44"&gt;  44:&lt;/span&gt;     &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum45"&gt;  45:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum46"&gt;  46:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Feature&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ProductFeature&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Title&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WiXApp&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Level&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum47"&gt;  47:&lt;/span&gt;             &lt;span style="color:#008000;"&gt;&amp;lt;!-- TODO: Remove the comments around this ComponentRef element and the Component above in order to add resources to this installer. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum48"&gt;  48:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ComponentRef&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationFile&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum49"&gt;  49:&lt;/span&gt;       &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum50"&gt;  50:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ComponentRef&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ApplicationShortcut&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum51"&gt;  51:&lt;/span&gt;       &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum52"&gt;  52:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum53"&gt;  53:&lt;/span&gt;       &lt;span style="color:#008000;"&gt;&amp;lt;!-- Note: The following ComponentGroupRef is required to pull in generated authoring from project references. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum54"&gt;  54:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ComponentGroupRef&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Product.Generated&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum55"&gt;  55:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Feature&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum56"&gt;  56:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Product&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum57"&gt;  57:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Wix&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Después compilamos. luego vamos al bin/DEbug y ejecutamos el instalador.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_6B3FE3CC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_237E5AE5.png" width="267" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_5BBCD1FD.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_6D2D32D5.png" width="222" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ejecutamos.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_1A421FA4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_4037CFFA.png" width="203" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora si queremos desinstalar, lo podemos hacer desde la carpeta o vamos a desinstalar programas.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_585B3A55.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_50CFCAE8.png" width="267" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como pueden ver es una poderos suite para generar instaladores.&lt;/p&gt;

&lt;p&gt;Espero que les haya gustado.&lt;/p&gt;

&lt;p&gt;Saludes.&lt;/p&gt;

&lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203153" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/wA1hKIPFegc" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Integracion/default.aspx">Integracion</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Installer/default.aspx">Installer</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Tools/default.aspx">Tools</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/WiX/default.aspx">WiX</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/02/02/creando-instalador-con-wix.aspx</feedburner:origLink></item><item><title>Instalar DB Desde Nuestra App Web Parte I</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/CYF1EkqMkSc/instalar-db-desde-nuestra-app-web-parte-i.aspx</link><pubDate>Sat, 28 Jan 2012 14:27:07 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203042</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=203042</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=203042</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/01/28/instalar-db-desde-nuestra-app-web-parte-i.aspx#comments</comments><description>&lt;p&gt;Buenos días a todos.&lt;/p&gt;  &lt;p&gt;Algo que me parece como tanto para los desarrolladores como para las DBA´s, bueno realmente creería eso, es que cuando entregamos nuestro release final al cliente, para que primero lo instalen en pruebas es entregarles un instalador o los binarios, con la primera opción se configura el instalador para que la persona que lo instale no haga muchas labores y sea un proceso simple. Con la segunda opción, bueno habría que tocar los binarios para configurar la cadena de conexión a la DB y demás cosas, algo que parece fácil pero que en ultimas no seria amigable o profesional si queremos entregar un producto de calidad en todos los aspectos.&lt;/p&gt;  &lt;p&gt;Este post es para solventar un poco la opción dos. así que vamos a crear un formulario donde podemos configurar la cadena de conexión fácilmente.&lt;/p&gt;  &lt;p&gt;En esta primera entrega solo vamos a conectarnos a nuestro Sql Server y ver que responde para posteriormente instalar la DB en nuestro siguiente post de este tema.&lt;/p&gt;  &lt;p&gt;Lo primero es crear un formulario como el siguiente.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_3AF5E6ED.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_6BA8EE98.png" width="364" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_78A2CEA9.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_65EDD4F2.png" width="349" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En funcionamiento se comporta así.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_24DF558E.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_2406EFA4.png" width="311" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_0E3D0747.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_6D49949F.png" width="573" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;También funciona con autenticación sql&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_32EE1EBE.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_6B2C95D6.png" width="334" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora si el código.&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; buttonTestConn_Click(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; connectionStringErrorMensaje = TestSqlClientConnectionString(ConnectionStringForMasterDatabase);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (connectionStringErrorMensaje == &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.Empty)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;             {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;                 lblMensaje.Text = &lt;span style="color:#006080;"&gt;&amp;quot;Test de conexión fue exitosa. Proceda.........&amp;quot;&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;                 &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;                 &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;             {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;                 lblMensaje.Text = connectionStringErrorMensaje;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;                 &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;             }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt;         }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;











&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; TestSqlClientConnectionString(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; sqlClientConnectionString)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;             {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (SqlConnection conn = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SqlConnection(sqlClientConnectionString))&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;                 {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;                     conn.Open();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;                     conn.Close();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;                     &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;                 }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;             }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;             {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; e.Message;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;             }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt;         }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; ConnectionStringForMasterDatabase&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;             get&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;             {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (chkAutenticacion.Checked)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;                     &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; BuildSqlClientConnectionString(txtServidorNombre.Text);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;                     &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; BuildSqlClientConnectionString(txtServidorNombre.Text, &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;, txtUsuario.Text, txtPassword.Text);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;         }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; BuildSqlClientConnectionString(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; dataSource, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; database = &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; integridadWindows = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; userName = &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; password = &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;             &lt;span style="color:#008000;"&gt;// Especificar el nombre de servidor y la db&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; serverName = dataSource;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; databaseName = database;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;             &lt;span style="color:#008000;"&gt;// Inicializar el SqlConnectionStringBuilder&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             SqlConnectionStringBuilder sqlBuilder =&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SqlConnectionStringBuilder();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;             &lt;span style="color:#008000;"&gt;// Establecer las propiedades para el data source.&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;             sqlBuilder.DataSource = serverName;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;             sqlBuilder.InitialCatalog = databaseName;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (integridadWindows)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt;                 sqlBuilder.IntegratedSecurity = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt;             {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum19"&gt;  19:&lt;/span&gt;                 sqlBuilder.UserID = userName;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum20"&gt;  20:&lt;/span&gt;                 sqlBuilder.Password = password;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum21"&gt;  21:&lt;/span&gt;             }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum22"&gt;  22:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum23"&gt;  23:&lt;/span&gt;             &lt;span style="color:#008000;"&gt;// Contruir el SqlConnection &lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum24"&gt;  24:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; providerString = sqlBuilder.ToString();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum25"&gt;  25:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum26"&gt;  26:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; providerString;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum27"&gt;  27:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum28"&gt;  28:&lt;/span&gt;         }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Bueno eso es todo por ahora. Espero les haya agradado. Para el siguiente post usaremos EF.&lt;/p&gt;

&lt;p&gt;Saludos. &lt;/p&gt;

&lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203042" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/CYF1EkqMkSc" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Utilidades/default.aspx">Utilidades</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Sql+Server/default.aspx">Sql Server</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/01/28/instalar-db-desde-nuestra-app-web-parte-i.aspx</feedburner:origLink></item><item><title>HowTo: identificar la versión y la edición de SQL Server</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/iaJMBi2YsHk/howto-identificar-la-versi-243-n-y-la-edici-243-n-de-sql-server.aspx</link><pubDate>Fri, 27 Jan 2012 02:58:57 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203022</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=203022</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=203022</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/01/26/howto-identificar-la-versi-243-n-y-la-edici-243-n-de-sql-server.aspx#comments</comments><description>&lt;p&gt;Hola a todos. Regreso a este blog después de unas minivacas ”una semana” para seguir aportando a la comunidad.&lt;/p&gt;  &lt;p&gt;Este post es pequeño truco para identificar la versión y la edición de Sql Server que tengas instalados en vuestras maquinas. &lt;/p&gt;  &lt;p&gt;Si eres como yo “olvidadizo” en lo referente a los productos de Sql Server que instalamos y tienes una imagen como la siguiente, donde solo ves la versión del producto.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_02CF45BF.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_7D805F0D.png" width="327" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si realmente necesitas saber mas datos para hacer pruebas con determinados software por que dan scripts para diferentes versiones de Sql Server. Te recomiendo este script.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; SERVERPROPERTY(&lt;span class="str"&gt;&amp;#39;productversion&amp;#39;&lt;/span&gt;), SERVERPROPERTY (&lt;span class="str"&gt;&amp;#39;productlevel&amp;#39;&lt;/span&gt;), SERVERPROPERTY (&lt;span class="str"&gt;&amp;#39;edition&amp;#39;&lt;/span&gt;)&lt;/pre&gt;

&lt;p&gt;Se devuelve el siguiente resultado: &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;La versión del producto (por ejemplo, 10.0.1600.22). &lt;/li&gt;

  &lt;li&gt;El nivel del producto (por ejemplo, RTM). &lt;/li&gt;

  &lt;li&gt;La edición (por ejemplo, Enterprise).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esta son los que tengo instalados actualmente.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_407C2D7B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_46C30409.png" width="300" height="68" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_73D7F0D7.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_7A1EC765.png" width="301" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Así que ya saben. Ahora si quieren la lista completa de versiones. consulta este link. &lt;a title="http://support.microsoft.com/kb/321185/es" href="http://support.microsoft.com/kb/321185/es"&gt;http://support.microsoft.com/kb/321185/es&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bueno espero, les haya servido este pequeño tip.&lt;/p&gt;

&lt;p&gt;Saludos.&lt;/p&gt;

&lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203022" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/iaJMBi2YsHk" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Sql+Server/default.aspx">Sql Server</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Tips/default.aspx">Tips</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/01/26/howto-identificar-la-versi-243-n-y-la-edici-243-n-de-sql-server.aspx</feedburner:origLink></item><item><title>Microsoft Windows Azure</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/xQC1cBhqbyk/microsoft-windows-azure.aspx</link><pubDate>Sun, 15 Jan 2012 04:02:27 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202754</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=202754</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=202754</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/01/15/microsoft-windows-azure.aspx#comments</comments><description>&lt;p&gt;Hola a todos. &lt;/p&gt;  &lt;p&gt;Seguimos hablando de Cloud Computing “Computación en la Nube”, pero en este caso hablaremos sobre Microsoft Windows Azure la apuesta de Microsoft para el tema. No sin antes recordarles la serie de post sobre los concepto básicos de Cloud Computing “Computación en la Nube”.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2011/12/23/cloud-computing-computaci-243-n-en-la-nube-parte-i.aspx" target="_blank"&gt;Cloud Computing “Computación en la Nube” Parte I&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2012/01/08/cloud-computing-computaci-243-n-en-la-nube-parte-ii.aspx" target="_blank"&gt;Cloud Computing “Computación en la Nube” Parte II&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2012/01/13/cloud-computing-computaci-243-n-en-la-nube-parte-iii-final.aspx" target="_blank"&gt;Cloud Computing “Computación en la Nube” Parte III–Final&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Que es Microsoft Windows Azure?&lt;/h4&gt;  &lt;p&gt;Windows Azure es la plataforma de computo en la nube de Microsoft , Windows Azure es una nube publica del tipo (PaaS) Plataforma como servicio, Windows Azure proporciona el hardware y software para hospedar datos y aplicaciones donde se conocen como servicios. El servicio puede ser un sitio web o un servicio que se encargue del procesamiento de datos. Windows Azure replica 3 veces las aplicaciones y los datos como método de protección de una falla y esto se hace de forma transparente para el usuario. En Windows Azure se paga por lo que se consume “Pay as you go”.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/compute/" target="_blank"&gt;Servicios de proceso&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/virtual-machines/" target="_blank"&gt;Máquinas virtuales&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/database/" target="_blank"&gt;Base de datos&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/storage/" target="_blank"&gt;Almacenamiento&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/business-intelligence/" target="_blank"&gt;Inteligencia empresarial&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/service-bus/" target="_blank"&gt;Bus de servicio&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/cdn/" target="_blank"&gt;Red de entrega de contenido CDN&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/caching/" target="_blank"&gt;Servicio de caché&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/virtual-network/" target="_blank"&gt;Red virtual&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure.com/es-es/home/tour/access-control/" target="_blank"&gt;Access Control&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Centros de Datos de Windows Azure&lt;/h4&gt;  &lt;p&gt;Windows Azure proporciona un entorno de hospedaje a escala de Internet basado en centros de datos distribuidos geográficamente. Cada centro de datos proporciona el hardware, las redes y en general la infraestructura de hospedaje de las aplicaciones y los datos. Cada servidor del centro de datos esta corriendo una versión de Windows Server Hyper-V modificada especialmente para Windows Azure. Hyper-V proporciona la capacidad de ejecutar varios sistemas operativos de manera simultanea en el mismo servidor. Hyper-V obtiene los recursos del hardware actual para proporcionarlos a las maquinas virtuales. Windows Azure garantiza que los datos y las aplicaciones se encuentren en su propia maquina virtual, pero no en un servidor completo. Las maquinas virtuales corren un versión de Windows Server 2008 modificada.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Windows Azure SDK&lt;/h4&gt;  &lt;p&gt;Windows Azure proporciona kits de desarrollo para crear servicios y almacenamiento de datos que residen en la nube o que utilizan la nube. Windows Azure SDK junto a Windows Azure Tools para Microsoft Visual Studio proporcionan plantillas para Visual Studio para la creación fácil de aplicaciones. El SDK ofrece Apis para acceder a los datos y a los servicios disponibles en la nube. También ofrece un ambiente de simulación para poder realizar pruebas en local antes de subirlo a la nube. Ofrece herramientas de publicación las cuales hace fácil la publicación de servicios en la nube&lt;/p&gt;  &lt;h4&gt;Links de interés.&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://www.windowsazure.com/es-es/home/tour/overview/" href="http://www.windowsazure.com/es-es/home/tour/overview/"&gt;http://www.windowsazure.com/es-es/home/tour/overview/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.windowsazure.com/es-es/develop/downloads/" href="http://www.windowsazure.com/es-es/develop/downloads/"&gt;http://www.windowsazure.com/es-es/develop/downloads/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Con esto terminamos de hablar a modo general de lo que es Windows Azure.&lt;/p&gt;  &lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202754" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/xQC1cBhqbyk" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/01/15/microsoft-windows-azure.aspx</feedburner:origLink></item><item><title>Cloud Computing “Computación en la Nube” Parte III–Final</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/vygI7R6kYq0/cloud-computing-computaci-243-n-en-la-nube-parte-iii-final.aspx</link><pubDate>Fri, 13 Jan 2012 18:00:30 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202743</guid><dc:creator>Romny</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=202743</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=202743</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/01/13/cloud-computing-computaci-243-n-en-la-nube-parte-iii-final.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;Siguiente con esta serie de artículos de Cloud Computing “Computación en la Nube”, Llegamos con esta tercera entrega. Para consultar los previos artículos los pueden hacer desde aquí.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2011/12/23/cloud-computing-computaci-243-n-en-la-nube-parte-i.aspx" target="_blank"&gt;Cloud Computing “Computación en la Nube” Parte I&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2012/01/08/cloud-computing-computaci-243-n-en-la-nube-parte-ii.aspx" target="_blank"&gt;Cloud Computing “Computación en la Nube” Parte II&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En esta ultima entrega hablaremos sobre los tipos de nube que existen, y por que digo que ultimo, por el echo de que quería que conocieran de donde venia esto del Cloud Computing “Computación en la Nube”. Después hablaremos sobre &lt;a href="http://www.windowsazure.com/es-es/home/tour/overview/" target="_blank"&gt;Microsoft Windows Azure&lt;/a&gt; que es la apuesta de Microsoft a los temas de Cloud Computing “Computación en la Nube”.&lt;/p&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;h4&gt;Nube Privada&lt;/h4&gt;  &lt;p&gt;Nube privada es la implementación de servicios de la nube sobre los recursos que se dedican a su organización, ya sea una implementación dentro de las instalaciones de la organización (on-premises) o fuera de ellas (off-premises) .&amp;#160; &lt;/p&gt;  &lt;p&gt;Hay dos modelos de servicios de nube que se pueden brindar en una nube privada: infraestructura como un servicio (IaaS) y la plataforma como un servicio (PaaS). Con IaaS, puede utilizar los recursos de la infraestructura (computacionales, de red y de almacenamiento de información) como un servicio, mientras que PaaS proporciona una plataforma completa de aplicaciones como un servicio. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Nube Publica&lt;/h4&gt;  &lt;p&gt;Una nube publica esta ubicada sobre la infraestructura del proveedor de servicios de computo. Así, los servicios de las nubes públicas son ofrecidos al público en general o a grupos de varias organizaciones , y su propietario es el propio proveedor de servicios . Las aplicaciones e información se almacenan en servidores externos y el servicio se ofrece a través de Internet. El uso de nubes públicas permite ampliar fácilmente los recursos necesitados, ya que éstas suelen tener más tamaño que las nubes privadas, normalmente implantadas en una única organización.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Nube Hibrida&lt;/h4&gt;  &lt;p&gt;Es una mescla de ambas nubes, donde las aplicaciones y los datos se ubican parcialmente en ambientes privados (on-premises) esto es dentro de las instalaciones de la empresa y parcialmente en nubes publicas (off-premises) esto es fuera de las instalaciones de la empresa.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Con esto mis estimados compañeros damos fin a esta serie de post donde se pretendía dar a conocer los temas fundamentales sobre el Cloud Computing “Computación en la Nube”. &lt;/p&gt;  &lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202743" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/vygI7R6kYq0" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/01/13/cloud-computing-computaci-243-n-en-la-nube-parte-iii-final.aspx</feedburner:origLink></item><item><title>Cloud Computing “Computación en la Nube” Parte II</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/mduCK0UPksc/cloud-computing-computaci-243-n-en-la-nube-parte-ii.aspx</link><pubDate>Sun, 08 Jan 2012 23:12:41 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202654</guid><dc:creator>Romny</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=202654</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=202654</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/01/08/cloud-computing-computaci-243-n-en-la-nube-parte-ii.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;Siguiendo con el tema de Cloud Computing “Computación en la Nube” donde nuestro post anterior hablamos sobre unos conceptos que son buenos tenerlos en cuenta y el cual dejo el link para su consulta.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2011/12/23/cloud-computing-computaci-243-n-en-la-nube-parte-i.aspx" target="_blank"&gt;Cloud Computing “Computación en la Nube” Parte I&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="margin:5px 5px 5px 0px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Cloud_computing.svg/265px-Cloud_computing.svg.png" width="258" height="244" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Fuente imagen: &lt;a title="http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_nube" href="http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_nube"&gt;http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_nube&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En este post hablaremos sobre los diferente servicios que la nube nos puede ofrecer.&lt;/p&gt;  &lt;h4&gt;Infraestructura como servicio (IaaS)&lt;/h4&gt;  &lt;p&gt;IaaS es el servicio tradicional de hospedaje de un centro de datos, donde los proveedores rentan tiempo de computo y espacio del centro de computo y todo lo que conlleva esos centros de computo como balance de carga, servidores, almacenes de datos, interconexiones, enrutamiento, algunos proveedores ofrecen equipos físicos dedicados, como otros ofreces equipos virtuales, los clientes proporcionan las aplicaciones y los datos y el proveedor proporciona el ambiente para ejecutar dichas aplicaciones y datos. &lt;/p&gt;  &lt;h4&gt;Plataforma como servicio (PaaS)&lt;/h4&gt;  &lt;p&gt;PaaS va mas allá que IaaS, incluye lo que ofrece IaaS mas otros servicios adicionales, ofrece la plataforma sobre la cual se pueden desarrollar aplicaciones, incluye herramientas y Apis para el soporte y desarrollo de aplicaciones para la nube ofreciéndole la facilidad de que el desarrollador solo se preocupe del desarrollo de su código.&lt;/p&gt;  &lt;h4&gt;Software como servicio (SaaS)&lt;/h4&gt;  &lt;p&gt;SaaS permite que una aplicación este disponible en internet mediante una suscripción de pago por el servicio, los usuarios SaaS no desarrollan aplicaciones, ni buscan un ambiente para poder hospedar aplicaciones, ellos usas las aplicaciones de la nube en ves de instalar dichas aplicaciones, las funciones de instalación, hospedaje y todo lo que se conlleve se lo dejan al proveedor, aquí solamente se usa el servicio en la nube.&lt;/p&gt;  &lt;p&gt;Espero les haya gustado esta segunda parte.&lt;/p&gt;  &lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202654" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/mduCK0UPksc" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/01/08/cloud-computing-computaci-243-n-en-la-nube-parte-ii.aspx</feedburner:origLink></item><item><title>Comenzando el 2012 Con el programa Microsoft Community Specialist (Beta Program)</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/CE9LsGkBWlU/comenzando-el-2012-con-el-programa-microsoft-community-specialist-beta-program.aspx</link><pubDate>Sat, 07 Jan 2012 21:43:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202633</guid><dc:creator>Romny</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=202633</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=202633</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2012/01/07/comenzando-el-2012-con-el-programa-microsoft-community-specialist-beta-program.aspx#comments</comments><description>&lt;p&gt;&lt;img height="123" width="308" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-28-02-metablogapi/1122.clip_5F00_image002_5F00_2009DCBA.gif" style="margin:5px 5px 5px 0px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Hola a todos.&lt;/p&gt;
&lt;p&gt;Bueno es grato para mi, comenzar el a&amp;ntilde;o con la gran noticia de que fui aceptado en el programa Microsoft Community Specialist (Beta Program) de la mano de mi estimado &lt;a target="_blank" href="http://blogs.msdn.com/b/warnov/"&gt;WarNov&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para los que no saben de que se trata he aqu&amp;iacute; las propias palabras de &lt;a target="_blank" href="http://blogs.msdn.com/b/warnov/"&gt;WarNov&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Microsoft Community Specialist (MCS) es un nuevo programa creado por el Developer Evangelist de Microsoft Colombia (por ahora solo aplica en Colombia) para entusiastas de nuestras tecnolog&amp;iacute;as que aparte de el gran provecho que toman de ellas, est&amp;aacute;n interesados en compartir ese conocimiento con la comunidad y adem&amp;aacute;s acceder a un conjunto de beneficios adicionales que desde Microsoft les reconocemos por su invaluable labor. Es un programa basado en puntos.&amp;nbsp; &lt;a target="_blank" href="http://blogs.msdn.com/b/warnov/archive/2011/08/24/convi-233-rtete-en-un-microsoft-community-specialist-beta-program.aspx"&gt;Fuente&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La url del portal de los MCS es &lt;a href="http://mcscolombia.org" title="http://mcscolombia.org"&gt;http://mcscolombia.org&lt;/a&gt;, all&amp;iacute; podr&amp;aacute; encontrar los datos de los participantes de este programa, as&amp;iacute; como muchos otros datos.&lt;/p&gt;
&lt;p&gt;Antes de despedirme, les quiero agradecer a la comunidad de &lt;a target="_blank" href="http://www.avanet.org/"&gt;Avanet&lt;/a&gt; y a &lt;a target="_blank" href="http://blog.soreygarcia.me/"&gt;Sorey Garc&amp;iacute;a&lt;/a&gt; primero por la oportunidad de pertenecer a la comunidad de Avanet y segundo por el apoyo de ella. Tambi&amp;eacute;n a &lt;a target="_blank" href="http://blogs.msdn.com/b/warnov/"&gt;WarNov&lt;/a&gt; por la oportunidad de pertenecer al programa.&lt;/p&gt;
&lt;p&gt;Solo resta seguir trabajando por la comunidad y por el programa.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202633" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/CE9LsGkBWlU" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Personal/default.aspx">Personal</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/MCS/default.aspx">MCS</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2012/01/07/comenzando-el-2012-con-el-programa-microsoft-community-specialist-beta-program.aspx</feedburner:origLink></item><item><title>Cloud Computing “Computación en la Nube” Parte I</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/qHtzzhCgJPc/cloud-computing-computaci-243-n-en-la-nube-parte-i.aspx</link><pubDate>Fri, 23 Dec 2011 20:50:41 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202312</guid><dc:creator>Romny</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=202312</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=202312</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/12/23/cloud-computing-computaci-243-n-en-la-nube-parte-i.aspx#comments</comments><description>&lt;p&gt;Hola a todos. &lt;/p&gt;  &lt;p&gt;Muchos de todos ustedes ya conocen lo que es Windows Azure, muchos habrán echo su primer hola mundo en esta tecnología, pero pocos sabrán de donde viene este concepto, por eso es este post, para hablar un poco de conceptos. Creo que no cae nada mal. &lt;/p&gt;  &lt;p&gt;Según nuestro amigo Wikipedia.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;“La computación en la nube concepto conocido también bajo los términos informática en la nube, nube de cómputo o nube de conceptos, del inglés Cloud Computing, es un paradigma que permite ofrecer servicios de computación a través de Internet.”&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;la definición mas común que se puede encontrar sobre este termino es que, Cloud Computing es la computación basada en internet, mediante la cual los recursos tales como software y datos se proporcionan a las computadoras u otros dispositivos sobre demanda, esto es conforme dichas computadoras lo requieran.&lt;/p&gt;  &lt;p&gt;La idea de Cloud Computing es poder acceder a las aplicaciones de software o datos desde recursos disponibles a través de internet con la facilidad del explorador web.&lt;/p&gt;  &lt;p&gt;Con el Cloud Computing los usuarios pagan los recursos que se consumen, si se consumen muchos recursos entonces se pagara mas en comparación a cuando se consumen pocos recursos.&lt;/p&gt;  &lt;p&gt;Similar al consumo de la electricidad o cualquier servicio publico desde los hogares u oficinas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Ventajas&lt;/h1&gt;  &lt;p&gt;La razón principal para hacer la migración de nuestros servicios al Cloud Computing se encuentre el ahorro de costos, una mejorada escalabilidad y confiabilidad así como una alta disponibilidad de las aplicaciones y datos en cualquier parte.&lt;/p&gt;  &lt;p&gt;Como?: El hardware, la red y otros equipos disponibles en nuestro centro de datos necesarios para hospedar aplicaciones y datos son costosos, en la nube los proveedores de los servicios de computo son los dueños y administradores de esos recursos, así que las empresas no necesitan pagar los gastos originados para crear y mantener un centro de datos propio.&lt;/p&gt;  &lt;p&gt;Como usuarios o clientes de la nube solamente pagamos por acceder a las aplicaciones en la nube o por la renta de espacio para los datos y la aplicaciones.&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;Servicios de la Nube&lt;/h1&gt;  &lt;p&gt;Los proveedores que prestan su servicio de Cloud Computing pueden ofrecer tres tipos de servicio&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Software como servicio (SaaS): Software listo para ser usado en la nube.&lt;/li&gt;    &lt;li&gt;Plataforma como servicio (PaaS): IaaS + Herramientas para poder desarrollar las aplicaciones y aprovechas las capacidades de IaaS.&lt;/li&gt;    &lt;li&gt;Infraestructura como servicio (IaaS): Infraestructura de los centros de datos para hospedar los servicios.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;De Servicios en la nube le dedicaremos un post completo ya que hay mucho de que hablar.&lt;/p&gt;  &lt;p&gt;Espero que les haya gustado esta corta primera parte. Saludos a todos y felices fiestas.&lt;/p&gt;  &lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202312" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/qHtzzhCgJPc" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/12/23/cloud-computing-computaci-243-n-en-la-nube-parte-i.aspx</feedburner:origLink></item><item><title>SketchFlow – Herramienta Prototipado de UI</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/KQgHbHY6Id4/sketchflow-herramienta-prototipado-de-ui.aspx</link><pubDate>Thu, 15 Dec 2011 18:29:35 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202160</guid><dc:creator>Romny</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=202160</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=202160</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/12/15/sketchflow-herramienta-prototipado-de-ui.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;Un cliente me solicito un prototipo de como iba a quedar la UI de un aplicación, la verdad nunca había echo esto de prototipado referente a la UI, así que me dedique a buscar opciones y es por eso el nombre de este post.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/expression/products/SketchFlow_Overview.aspx" target="_blank"&gt;SketchFlow&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;es una herramienta que viene integrada en la herramienta &lt;a href="http://www.microsoft.com/expression/products/Purchase.aspx" target="_blank"&gt;Expression Studio 4 Ultimate&lt;/a&gt; que a su vez es para Expression Blend.&lt;/p&gt;  &lt;p&gt;Con esta herramienta se pueden generar prototipos para Silverlight, Windows Presentation Fundation, Windows Phone, ya que el genera código XAlM.&lt;/p&gt;  &lt;p&gt;Si quieren templates para Windows Phone en CodePlex pueden encontrar este proyecto &lt;a href="http://wp7sketchflow.codeplex.com/" target="_blank"&gt;SketchFlow Template for Windows Phone 7&lt;/a&gt; con una serie de templates listos para utilizar.&lt;/p&gt;  &lt;p&gt;Personalmente se los recomiendo es un producto muy bueno y de fácil uso.&lt;/p&gt;  &lt;p&gt;Espero les agrade la info. &lt;/p&gt;  &lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202160" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/KQgHbHY6Id4" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/UI/default.aspx">UI</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/XALM/default.aspx">XALM</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/12/15/sketchflow-herramienta-prototipado-de-ui.aspx</feedburner:origLink></item><item><title>[EF]Tutoriales y Videos de Entity Framework “Beginner”</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/v51NSjH5Hqs/ef-tutoriales-y-videos-de-entity-framework-beginner.aspx</link><pubDate>Tue, 06 Dec 2011 19:02:23 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202014</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=202014</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=202014</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/12/06/ef-tutoriales-y-videos-de-entity-framework-beginner.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;Recientemente me he iniciado en el uso del Entity Framework, algunos dirán tarde, pero considero que uno estudia una tecnología de acuerdo a las necesidades, y bueno nuevo en esto no sabia por donde empezar, así que hice lo mas natural, buscar en el sitio de ASP.NET y estudiar todo lo que se nos ofrece. Por eso les traigo esta serie de recursos para los “Beginner”, para que se adentren en esta tecnología. &lt;/p&gt;  &lt;h1&gt;Tutoriales&lt;/h1&gt;  &lt;h3&gt;Getting Started with EF&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-1" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 1&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-2" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-3" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 3&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-4" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 4&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-5" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 5&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-6" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 6&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-7" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 7&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-8" target="_blank"&gt;Entity Framework and ASP.NET – Getting Started Part 8&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Continuing with EF&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/continuing-with-ef/using-the-entity-framework-and-the-objectdatasource-control,-part-1-getting-started" target="_blank"&gt;Entity Framework and the ObjectDataSource Control, Part 1: Getting Started&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/continuing-with-ef/using-the-entity-framework-and-the-objectdatasource-control-part-2-adding-a-business-logic-layer-and-unit-tests" target="_blank"&gt;Entity Framework and the ObjectDataSource Control, Part 2: Adding a Business Logic Layer and Unit Tests&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/continuing-with-ef/using-the-entity-framework-and-the-objectdatasource-control-part-3-sorting-and-filtering" target="_blank"&gt;Entity Framework and the ObjectDataSource Control, Part 3: Sorting and Filtering&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/continuing-with-ef/handling-concurrency-with-the-entity-framework-in-an-asp-net-web-application" target="_blank"&gt;Handling Concurrency with the Entity Framework in an ASP.NET Web Application&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/continuing-with-ef/maximizing-performance-with-the-entity-framework-in-an-asp-net-web-application" target="_blank"&gt;Maximizing Performance with the Entity Framework in an ASP.NET Web Application&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/web-forms/tutorials/continuing-with-ef/what-s-new-in-the-entity-framework-4" target="_blank"&gt;What&amp;#39;s New in the Entity Framework 4&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Getting Started with EF using MVC&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application"&gt;Creating an Entity Framework Data Model for an ASP.NET MVC Application (1 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application"&gt;Implementing Basic CRUD Functionality with the Entity Framework in ASP.NET MVC Application (2 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application"&gt;Sorting, Filtering, and Paging with the Entity Framework in an ASP.NET MVC Application (3 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-a-more-complex-data-model-for-an-asp-net-mvc-application"&gt;Creating a More Complex Data Model for an ASP.NET MVC Application (4 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application"&gt;Reading Related Data with the Entity Framework in an ASP.NET MVC Application (5 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-application"&gt;Updating Related Data with the Entity Framework in an ASP.NET MVC Application (6 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application"&gt;Handling Concurrency with the Entity Framework in an ASP.NET MVC Application (7 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-inheritance-with-the-entity-framework-in-an-asp-net-mvc-application"&gt;Implementing Inheritance with the Entity Framework in an ASP.NET MVC Application (8 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application"&gt;Implementing the Repository and Unit of Work Patterns in an ASP.NET MVC Application (9 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/advanced-entity-framework-scenarios-for-an-mvc-web-application"&gt;Advanced Entity Framework Scenarios for an MVC Web Application (10 of 10)&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Videos&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://www.asp.net/web-forms/videos/aspnet-35/how-do-i/how-do-i-get-started-with-the-entity-framework" target="_blank"&gt;[How Do I:] Get Started with the Entity Framework&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.asp.net/web-forms/videos/aspnet-35/how-do-i/how-do-i-use-the-new-entity-data-source" target="_blank"&gt;[How Do I:] Use the New Entity Data Source&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.asp.net/web-forms/videos/aspnet-35/how-do-i/how-do-i-serialize-a-graph-with-the-entity-framework" target="_blank"&gt;[How Do I:] Serialize a Graph with the Entity Framework&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bueno, con estos son suficientes para tener nociones de la forma de trabajar con Entity Framework&lt;/p&gt;  &lt;p&gt;Espero les sirva.&lt;/p&gt;  &lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202014" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/v51NSjH5Hqs" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET+3.5/default.aspx">ASP.NET 3.5</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/12/06/ef-tutoriales-y-videos-de-entity-framework-beginner.aspx</feedburner:origLink></item><item><title>Configurar Autenticación Windows en IIS  “Win 7 &amp; Server 2008”</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/GfOys9WY_4E/configurar-autenticaci-243-n-windows-en-iis-win-7-amp-server-2008.aspx</link><pubDate>Sat, 03 Dec 2011 01:32:58 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201982</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=201982</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=201982</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/12/02/configurar-autenticaci-243-n-windows-en-iis-win-7-amp-server-2008.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Escenario: &lt;/strong&gt;Cuando estamos trabajando con IIS&amp;#160; en nuestro ambiente de desarrollo todo es perfecto y funciona a las mil maravillas nuestros proyectos, pero cuando vamos a pasar a producción en maquinas nuevas, recién montadas y por supuesto no por nosotros, nos encontramos con muchas dificultades y bueno esta vez me ocurrió, en el ambiente de producción la característica de Autenticación Windows del IIS no estaba presente y este post explicare como solucionarlo.&lt;/p&gt;  &lt;h1&gt;Windows Server 2008 y/o Windows Server 2008 R2&lt;/h1&gt;  &lt;ul&gt;   &lt;li&gt;click en &lt;strong&gt;Start&lt;/strong&gt;, &lt;strong&gt;Administrative Tool&lt;/strong&gt; y vamos a &lt;strong&gt;Server Manager&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;en &lt;strong&gt;Server Manager&lt;/strong&gt;, vamos a &lt;strong&gt;Roles&lt;/strong&gt; y damos click en &lt;strong&gt;Web Server (IIS)&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;en &lt;strong&gt;Web Server (IIS)&lt;/strong&gt; ubicamos la sección de &lt;strong&gt;Roles Services&lt;/strong&gt; y damos click en &lt;strong&gt;Add Role Services&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;vamos a sección de &lt;strong&gt;Security&lt;/strong&gt; y ubicamos &lt;strong&gt;Windows Authentication&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;después instalamos el complemento.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_6EB75660.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_539E8752.png" width="310" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;luego ya podemos activarlo en el sitio web correspondiente.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_7FDB0E36.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_1EB18215.png" width="261" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Windows 7&lt;/h1&gt;    &lt;ul&gt;   &lt;li&gt;click en &lt;strong&gt;Start&lt;/strong&gt; , y click en &lt;strong&gt;Control Panel&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;en &lt;strong&gt;Control Panel&lt;/strong&gt;, damos click en &lt;strong&gt;Programs and Features&lt;/strong&gt; y luego click en &lt;strong&gt;Turn Windows Features on or off&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;expandimos &lt;strong&gt;Internet Information Services&lt;/strong&gt; , vamos a &lt;strong&gt;World Wide Web Services&lt;/strong&gt; y buscamos &lt;strong&gt;Security&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Seleccionamos &lt;strong&gt;Windows Authentication&lt;/strong&gt; y click en &lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_3668B97B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_0736CDE4.png" width="263" height="237" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nota: Esto también funciona para los demás métodos de Autenticación si no están configurados.&lt;/p&gt;  &lt;p&gt;Espero les haya ayudado a refrescar la memoria. jejeje.&lt;/p&gt;  &lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201982" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/GfOys9WY_4E" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Win+server/default.aspx">Win server</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Seguridad/default.aspx">Seguridad</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Win+7/default.aspx">Win 7</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Server+2008+R2/default.aspx">Windows Server 2008 R2</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/12/02/configurar-autenticaci-243-n-windows-en-iis-win-7-amp-server-2008.aspx</feedburner:origLink></item><item><title>Interfaz Metro de Win 8 en Win 7</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/nMF4QSGUq1Q/interfaz-metro-de-win-8-en-win-7.aspx</link><pubDate>Wed, 30 Nov 2011 21:28:23 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201945</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=201945</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=201945</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/11/30/interfaz-metro-de-win-8-en-win-7.aspx#comments</comments><description>&lt;p&gt;Hola a todos, he estado algo perdido de este blog pero estamos por acá otra vez.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Bueno todos ya conocen la interfaz metro que viene con Windows 8 y para los que quieran probar algo de esta interfaz en nuestras maquinas con win 7, les traigo esta pequeña utilidad, se llama Mosaic Project y la pueden descargar de aquí &lt;a title="http://mosaicproject.codeplex.com/" href="http://mosaicproject.codeplex.com/" target="_blank"&gt;http://mosaicproject.codeplex.com/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_63391D3C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_6CD165A5.png" width="419" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esta aplicación usa widgets para trabajar y algo mas, esta aplicación no es una copia de la UI de win 8, lo dicen en la pagina.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Así que, descárguenla y pruébenla. &lt;/p&gt;  &lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201945" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/nMF4QSGUq1Q" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Win+8/default.aspx">Win 8</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Metro/default.aspx">Metro</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/11/30/interfaz-metro-de-win-8-en-win-7.aspx</feedburner:origLink></item><item><title>Team Foundation Service Preview “Primer Uso”</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/V6Z06fVMAOM/team-foundation-service-preview-primer-uso.aspx</link><pubDate>Tue, 08 Nov 2011 01:58:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201578</guid><dc:creator>Romny</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=201578</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=201578</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/11/07/team-foundation-service-preview-primer-uso.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;
&lt;p&gt;Esta noche vamos a hablar sobre Team Foundation Service Preview y como es el primer contacto con esta herramienta.&lt;/p&gt;
&lt;p&gt;Ha groso modo Team Foundation Service Preview es un servicio de TFS de la nueva versi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Si quieres ver unos videos y unos art&amp;iacute;culos sobre esto, p&amp;aacute;sate por estos post de nuestro amigo &lt;a target="_blank" href="http://twitter.com/Jersson"&gt;@Jersson&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://geeks.ms/blogs/jersson/archive/2011/10/04/visual-studio-ya-conoces-team-foundation-service.aspx"&gt;Visual Studio: Ya conoces Team Foundation Service?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://geeks.ms/blogs/jersson/archive/2011/11/01/alm-inspeccionando-team-foundation-service-i.aspx"&gt;ALM: Inspeccionando Team Foundation Service &amp;ndash; I&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://geeks.ms/blogs/jersson/archive/2011/10/30/alm-tutoriales-sobre-team-foundation-service-preview-en-video.aspx"&gt;ALM: Tutoriales sobre Team Foundation Service Preview (En Video!)&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahora bien, despu&amp;eacute;s de solicitar el acceso en &lt;a target="_blank" href="https://tfspreview.com/" title="https://tfspreview.com/"&gt;https://tfspreview.com/&lt;/a&gt; y esperar a que te llegue un mail con los datos para activar tu cuenta. Podr&amp;aacute;s acceder a la administraci&amp;oacute;n del portal.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_2C3F90D2.png"&gt;&lt;img height="242" width="436" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_5F9B542E.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para hacer una prueba sencilla, crearemos un proyecto y lo accederemos desde el VS2010. Creamos nuestro proyecto y utilizamos una plantilla.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_104E5BDA.png"&gt;&lt;img height="275" width="295" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_565F18ED.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s de un ratico, se crea el proyecto.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_676346D0.png"&gt;&lt;img height="278" width="304" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_3B4649DF.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ahora bien, para conectarnos desde el VS2010 necesitamos instalar el Hotfix &lt;a target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=212065"&gt;KB2581206&lt;/a&gt; el lo podemos conseguir en la secci&amp;oacute;n de software. Despu&amp;eacute;s de instalar ya podemos proseguir. Vamos a conectar a TFS desde el VS2010.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_1E5D250A.png"&gt;&lt;img height="198" width="306" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_041CBBE6.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_2A126C3C.png"&gt;&lt;img height="205" width="312" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_1AFB8D62.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le especificamos la url de nuestro proyecto.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_6EDE9070.png"&gt;&lt;img height="215" width="320" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_46CBE151.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nos logueamos con nuestro live id.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_65A2552F.png"&gt;&lt;img height="227" width="343" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_763A501D.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s de dicha validaci&amp;oacute;n ya podemos conectarnos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_4A1D532C.png"&gt;&lt;img height="207" width="319" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_1AEB6795.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_12F3C533.png"&gt;&lt;img height="244" width="241" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_59048246.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y partir de hay ya podemos empezar a trabajar con nuestro Team Foundation Service Preview desde VS2010.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_5EDF25DF.png"&gt;&lt;img height="203" width="353" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_36CC76C0.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_3CA71A59.png"&gt;&lt;img height="232" width="363" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_629CCAAF.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bueno, espero que les haya gustado, Yo seguir&amp;eacute; jugando con este producto y les recomiendo que lo prueben.&lt;/p&gt;
&lt;p&gt;Saludos.&lt;/p&gt;
&lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201578" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/V6Z06fVMAOM" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/TFS/default.aspx">TFS</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/VS.NET/default.aspx">VS.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ALM/default.aspx">ALM</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/11/07/team-foundation-service-preview-primer-uso.aspx</feedburner:origLink></item><item><title>Organizando el registro de los controles personalizados en ASP:NET.</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/BL-iyJoZEi8/organizando-el-registro-de-los-controles-personalizados-en-asp-net.aspx</link><pubDate>Sun, 30 Oct 2011 20:12:17 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201426</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=201426</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=201426</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/10/30/organizando-el-registro-de-los-controles-personalizados-en-asp-net.aspx#comments</comments><description>&lt;p&gt;Buenas a todos.&lt;/p&gt;  &lt;p&gt;Este post es mas con un tip de ayuda para organizar el registro de los controles personalizados, para que se puedan usar en toda nuestra aplicación web y no tener que hacerlo pagina, por pagina.&lt;/p&gt;  &lt;p&gt;Supongamos que vamos a usar la librería de AjaxControlToolkit para extender las capacidades o usar funcionalidades nuevas. Ya todos saben como usarlo y donde encontrarla. Pero si no, la encuentran aquí. &lt;a title="http://ajaxcontroltoolkit.codeplex.com/" href="http://ajaxcontroltoolkit.codeplex.com/"&gt;http://ajaxcontroltoolkit.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora bien. Tenemos nuestro control y lo agregamos a nuestra pagina.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_3A59C40F.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_18FA1E73.png" width="231" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_50CC6296.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_772E45E1.png" width="569" height="51" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora por cada pagina que necesitemos estos controles tenemos que colocar esa instrucción para que funcione.&lt;/p&gt;  &lt;p&gt;Para no tener esto en cada pagina lo que hacemos es configurarlo en el archivo de configuración para que en toda la aplicación funcione el tag correspondiente.&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_6F36A37F.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_19A2D49D.png" width="480" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_548A0766.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_77D6FC0B.png" width="271" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y con este tendremos el tag del control accesible desde cualquier parte de la aplicación, sin tener que registrar el control, pagina por pagina.&lt;/p&gt;  &lt;p&gt;Buenos espero que les haya gustado y servido.&lt;/p&gt;        &lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201426" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/BL-iyJoZEi8" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Utilidades/default.aspx">Utilidades</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Tips/default.aspx">Tips</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/10/30/organizando-el-registro-de-los-controles-personalizados-en-asp-net.aspx</feedburner:origLink></item><item><title>Migrar BD Sql Server Compact a Sql Server Express [WebMatrix]</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/QxsOyH9Kvw0/migrar-bd-sql-server-compact-a-sql-server-express-webmatrix.aspx</link><pubDate>Sun, 09 Oct 2011 16:07:10 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201103</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=201103</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=201103</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/10/09/migrar-bd-sql-server-compact-a-sql-server-express-webmatrix.aspx#comments</comments><description>&lt;p&gt;Hola a Todos.&lt;/p&gt;  &lt;p&gt;Esta es la situación. &lt;/p&gt;  &lt;p&gt;Estaba trabajando un proyecto web, usando una bd en SQL Server Compact, para probar lo que traía, ya que realmente nunca la había usado y era la ocasión.&lt;/p&gt;  &lt;p&gt;Echas las respectivas pruebas, se me dio por migrar esa bd a Sql Server y sorpresa, Visual Studio no trae nada parecido para esto.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_789575CA.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_2097FF1D.png" width="317" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buscando no encontré una forma fácil de hacer esto. Hasta que me acorde que con WebMatrix se puede hacer esto.&lt;/p&gt;  &lt;p&gt;Lo primero Abrir WebMatrix y escoger la opción “Sitio a partir de carpeta.”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_34816BE6.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_0AADCB26.png" width="406" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buscamos donde este nuestro proyecto. Abierto el sitio, vamos a “Base de Datos”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_37FF3B29.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_2612818F.png" width="141" height="365" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Luego escogemos la opción “Migrar”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_21C85E30.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_5A62E270.png" width="317" height="261" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ya podemos revisar en nuestra bd de Sql Server&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_1AF50913.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_2158173C.png" width="496" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como pueden observar, es una fácil de migrar nuestras bd echas en Sql Server Compact&lt;/p&gt;  &lt;p&gt;Espero que les sirva de utilidad.&lt;/p&gt;  &lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201103" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/QxsOyH9Kvw0" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Sql+Server+Compact/default.aspx">Sql Server Compact</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Sql+Server/default.aspx">Sql Server</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/10/09/migrar-bd-sql-server-compact-a-sql-server-express-webmatrix.aspx</feedburner:origLink></item><item><title>DevFC.exe stopped working “Windows Azure SDK 1.5 y VMWare Workstation 8”</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/W0b6mt7G_XY/devfc-exe-stopped-working-windows-azure-sdk-1-5-y-vmware-workstation-8.aspx</link><pubDate>Wed, 05 Oct 2011 21:22:45 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201024</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=201024</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=201024</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/10/05/devfc-exe-stopped-working-windows-azure-sdk-1-5-y-vmware-workstation-8.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;Me gusta trabajar con Windows Azure y de echo estoy en un diplomado aprendiendo nuevas cosas. Pero también estoy probando Windows 8 como lo comente en este &lt;a href="http://geeks.ms/blogs/rduarte/archive/2011/09/14/windows-developer-preview-impresiones.aspx" target="_blank"&gt;post&lt;/a&gt;, en ese entonces lo estaba probando en virtual box ya que tenia VMWare Workstation 7 y en este no funcionaba. Así que instale VMWare Workstation 8, y todo sin problemas.&lt;/p&gt;  &lt;p&gt;El problema vino cuando intente compilar y probar una solución echa con el sdk de Windows Azure, de un momento a otro, se demoraba en lanzar el computer emulater, se cerraba el proceso DecFC.exe.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_70A4B5B2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_3D687C49.png" width="300" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Así que probé a realizar lo siguiente.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Reiniciar Visual Studio #Fail&lt;/li&gt;    &lt;li&gt;Reiniciar la maquina #Fail&lt;/li&gt;    &lt;li&gt;Reinstalar todos los componentes de Windows Auzure #Fail&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Revisando este &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/7e205afd-4b9a-4387-8e10-99e4b8f27788" target="_blank"&gt;Thread&lt;/a&gt; pude comprobar varias cosas.&lt;/p&gt;  &lt;p&gt;Parece ser que “vmware-hostd.exe” y el computer emulater usan algo que hace que no puedan coexistir. La opción fácil es para el servicio correspondiente.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_3C23E36A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_1B3070C3.png" width="354" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Haciendo esto, ya podemos trabar normalmente con Windows Azure.&lt;/p&gt;  &lt;p&gt;Saludos.&lt;/p&gt;  &lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201024" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/W0b6mt7G_XY" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/10/05/devfc-exe-stopped-working-windows-azure-sdk-1-5-y-vmware-workstation-8.aspx</feedburner:origLink></item><item><title>Controles de Validación en ASP.NET [Parte I]</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/7o_QAuAMcX0/controles-de-validaci-243-n-en-asp-net-parte-i.aspx</link><pubDate>Sat, 01 Oct 2011 20:32:05 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200893</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=200893</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=200893</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/10/01/controles-de-validaci-243-n-en-asp-net-parte-i.aspx#comments</comments><description>&lt;p&gt;Hola a todos.&lt;/p&gt;  &lt;p&gt;Siguiendo con el tema de los controles de validación, revisar post previo.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2011/09/26/controles-de-validaci-243-n-en-asp-net.aspx" target="_blank"&gt;Controles de Validación en ASP.NET&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Seguiremos comentando sobre los demás controles.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.comparevalidator(v=vs.80).aspx" target="_blank"&gt;CompareValidator&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Este control Compara el valor especificado por el usuario en un control de entrada con el valor especificado en otro control de entrada o con un valor constante. Fácil no. Este control usar la propiedad &lt;strong&gt;ControlToCompare &lt;/strong&gt;donde se especificará el control que se comparará con el control asignado por la propiedad&lt;strong&gt; ControlToValidate&lt;/strong&gt; además usa la propiedad &lt;strong&gt;Operator&lt;/strong&gt; para realizar las operaciones según como corresponda. Los valores que pueden tomar son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Equal&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;NotEqual&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;GreaterThan&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;GreaterThanEqual&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;LessThan&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;LessThanEqual&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;DataTypeCheck&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Supongamos que vamos a validar que la edad a diligenciar debe ser mayor que cero. el código seria así.&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Textbox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;txtEdad&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Textbox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;   &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:CompareValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;cfvEdad&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;        &lt;span style="color:#ff0000;"&gt;ForeColor&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Red&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;        &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;txtEdad&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;        &lt;span style="color:#ff0000;"&gt;ValueToCompare&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;        &lt;span style="color:#ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Integer&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;        &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Por favor, introduzca un número entero mayor a cero.&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;          &lt;span style="color:#ff0000;"&gt;Display&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Dynamic&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Operator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NotEqual&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:CompareValidator&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Button&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;btnEnviar&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Enviar&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_512B29A3.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_101CAA3F.png" width="448" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como pueden observar, la propiedad de Operator es NotEqual, ValueToCompare es 0, Type es integer. Tambien se puede validar el contenido de un control respecto a otro control.&lt;/p&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPasswordLabel&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedControlID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;New Password:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;passwordEntry&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TextMode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPasswordRequired&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;New Password is required.&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ToolTip&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;New Password is required.&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ChangeUserPasswordValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;                 &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPasswordLabel&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedControlID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Confirm New Password:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;passwordEntry&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TextMode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPasswordRequired&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Display&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Dynamic&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Confirm New Password is required.&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ToolTip&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Confirm New Password is required.&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ChangeUserPasswordValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:CompareValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPasswordCompare&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToCompare&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Display&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Dynamic&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;The Confirm New Password must match the New Password entry.&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ChangeUserPasswordValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:CompareValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPasswordLabel&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedControlID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;New Password:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;passwordEntry&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TextMode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPasswordRequired&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;New Password is required.&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ToolTip&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;New Password is required.&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ChangeUserPasswordValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;                 &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPasswordLabel&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedControlID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Confirm New Password:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;passwordEntry&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TextMode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPasswordRequired&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Display&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Dynamic&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Confirm New Password is required.&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ToolTip&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Confirm New Password is required.&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ChangeUserPasswordValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:CompareValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPasswordCompare&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToCompare&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NewPassword&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConfirmNewPassword&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Display&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Dynamic&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;The Confirm New Password must match the New Password entry.&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ChangeUserPasswordValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:CompareValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;En el ejemplo tenemos dos texbox en las cuales se van a almacenar el pasword nuevo de una cuenta, por consiguiente tienen que ser iguales.&lt;/p&gt;





&lt;p&gt;Como pueden ver, esa la forma de usar el control CompareValidator.&lt;/p&gt;

&lt;p&gt;Espero que les haya servidor este post breve.&lt;/p&gt;

&lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200893" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/7o_QAuAMcX0" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/VS.NET/default.aspx">VS.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/10/01/controles-de-validaci-243-n-en-asp-net-parte-i.aspx</feedburner:origLink></item><item><title>Controles de Validación en ASP.NET</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/MgGGNGWgAcU/controles-de-validaci-243-n-en-asp-net.aspx</link><pubDate>Mon, 26 Sep 2011 02:58:58 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200735</guid><dc:creator>Romny</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=200735</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=200735</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/09/26/controles-de-validaci-243-n-en-asp-net.aspx#comments</comments><description>&lt;p&gt;Buenas a todos.&lt;/p&gt;  &lt;p&gt;Esa noche quiero hablarles de los controles de validación que vienen para usar en ASP.NET con Visual Studio desde sus comienzos y hasta las nuevas visiones. Particularmente me gustan estos controles, que los prefiero por encima de la validación de ofrece Jquery con su plugin, para mas información en blog tengo una seria de &lt;a href="http://geeks.ms/blogs/rduarte/search.aspx?q=jQuery+validation+" target="_blank"&gt;artículos&lt;/a&gt; que lo podrán ayudar.&lt;/p&gt;  &lt;p&gt;Bueno lo primero cuando creamos nuestro proyecto web, vamos a nuestra toolbox y vamos a nuestro tab de validation y vemos lo siguiente.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_593F5ABE.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_70F69224.png" width="243" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como ven son una serie de controles que nos van a permitir hacer una validación de otros controles por ejemplo texbox,listbox,dropdownlist ..etc, son controles para los cuales validaremos todas las posibles entrada de datos a nuestra aplicación.&lt;/p&gt;  &lt;p&gt;Los tipos de controles de validación son los siguientes.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.comparevalidator(v=vs.80).aspx" target="_blank"&gt;CompareValidator&lt;/a&gt;&lt;/strong&gt;: Compara el valor especificado por el usuario en un control de entrada con el valor especificado en otro control de entrada o con un valor constante. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.customvalidator(v=vs.80).aspx" target="_blank"&gt;CustomValidator&lt;/a&gt;&lt;/strong&gt;: Realiza una validación definida por el usuario en un control de entrada. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.rangevalidator(v=VS.80).aspx" target="_blank"&gt;RangeValidator&lt;/a&gt;&lt;/strong&gt;: Comprueba si el valor de un control de entrada está comprendido en un intervalo especificado de valores. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.regularexpressionvalidator(v=VS.80).aspx" target="_blank"&gt;RegularExpressionValidator&lt;/a&gt;&lt;/strong&gt;: Comprueba si el valor de un control de entrada asociado coincide con el modelo especificado por una expresión regular. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.requiredfieldvalidator(v=vs.80).aspx" target="_blank"&gt;RequiredFieldValidator&lt;/a&gt;&lt;/strong&gt;: Convierte el control de entrada asociado en un campo obligatorio. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.validationsummary(v=VS.80).aspx" target="_blank"&gt;ValidationSummary&lt;/a&gt;&lt;/strong&gt;: Muestra un resumen de todos los errores de validación en línea en una página Web, en un cuadro de mensaje o en ambos. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El funcionamiento es algo sencillo, cada control de validación tiene una propiedad &lt;strong&gt;ControlToValidate&lt;/strong&gt; que lo que hace es vigilar el control al cual voy a validar la entrada de dato.&lt;/p&gt;  &lt;p&gt;En esta entrada vamos a ver el control mas común, el &lt;a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.requiredfieldvalidator(v=vs.80).aspx" target="_blank"&gt;RequiredFieldValidator&lt;/a&gt; ya que la validación mas común es garantizar por lo menos que todos los datos pedidos por la aplicación, sean diligenciados.&lt;/p&gt;  &lt;p&gt;Para no ir tan lejos en el ejemplo, vamos a usar la pagina Login que se crea automáticamente con nuestro proyecto.&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Literal&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;FailureText&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Literal&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:ValidationSummary&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LoginUserValidationSummary&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;      &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LoginUserValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;accountInfo&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;fieldset&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;login&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;legend&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Account Information&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;legend&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UserNameLabel&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedControlID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UserName&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Username:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UserName&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;textEntry&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UserNameRequired&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UserName&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt;                  &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;User Name is required.&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ToolTip&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;User Name is required.&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt;                  &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LoginUserValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;PasswordLabel&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedControlID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Password:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;passwordEntry&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TextMode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:TextBox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum19"&gt;  19:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;PasswordRequired&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum20"&gt;  20:&lt;/span&gt;                  &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password is required.&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ToolTip&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Password is required.&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum21"&gt;  21:&lt;/span&gt;                  &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LoginUserValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum22"&gt;  22:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum23"&gt;  23:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum24"&gt;  24:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:CheckBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;RememberMe&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum25"&gt;  25:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;RememberMeLabel&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedControlID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;RememberMe&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;inline&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Keep me logged in&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum26"&gt;  26:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum27"&gt;  27:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;fieldset&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum28"&gt;  28:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;submitButton&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum29"&gt;  29:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Button&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LoginButton&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CommandName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Login&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Log In&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LoginUserValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum30"&gt;  30:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum31"&gt;  31:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Revisemos el código.&lt;/p&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UserNameRequired&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;UserName&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;failureNotification&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;User Name is required.&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ToolTip&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;User Name is required.&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:white;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LoginUserValidationGroup&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;*&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;ControlToValidate=&amp;quot;UserName&amp;quot;: es el control al cual voy a validar.&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;CssClass=&amp;quot;failureNotification&amp;quot;: bueno es para darle un poco de color con las hojas de estilos.&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;ErrorMessage=&amp;quot;User Name is required.&amp;quot;: el mensaje que vamos a mostrar.&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;ValidationGroup=&amp;quot;LoginUserValidationGroup&amp;quot;: es para validar un grupo especifico de controles. “Esto es cuando tenemos hartos controles y queremos dividirlo”&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_5AC076D2.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_35C2B659.png" width="285" height="223" /&gt;&lt;/a&gt;&lt;/pre&gt;

&lt;p&gt;Bueno espero que les haya servidor.&lt;/p&gt;

&lt;p&gt;Nota: Seguiremos con los demás controles en&amp;#160; nuestro próximo post.&lt;/p&gt;

&lt;p&gt;Saludos. Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200735" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/MgGGNGWgAcU" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/VS.NET/default.aspx">VS.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/09/26/controles-de-validaci-243-n-en-asp-net.aspx</feedburner:origLink></item><item><title>jQuery validation plugin en ASP.NET [Parte II]-a</title><link>http://feedproxy.google.com/~r/RomnyDuarte/~3/AjmThyroalM/jquery-validation-plugin-en-asp-net-parte-ii-a.aspx</link><pubDate>Sat, 24 Sep 2011 01:33:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200700</guid><dc:creator>Romny</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/rduarte/rsscomments.aspx?PostID=200700</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/rduarte/commentapi.aspx?PostID=200700</wfw:comment><comments>http://geeks.ms/blogs/rduarte/archive/2011/09/23/jquery-validation-plugin-en-asp-net-parte-ii-a.aspx#comments</comments><description>&lt;p&gt;Hola a todos. Desde un peque&amp;ntilde;o descanso me reporto con el blog.&lt;/p&gt;
&lt;p&gt;Este breve post es para dejar el c&amp;oacute;digo para validar que la fecha sea valida. Cosa que quedo pendiente de anterior.&lt;/p&gt;
&lt;p&gt;retomando mis anteriores post sobre el tema.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://geeks.ms/blogs/rduarte/archive/2011/09/15/jquery-validation-plugin-en-asp-net.aspx"&gt;jQuery validation plugin en ASP.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://geeks.ms/blogs/rduarte/archive/2011/09/16/jquery-validation-plugin-en-asp-net-parte-i.aspx"&gt;jQuery validation plugin en ASP.NET [Parte I]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://geeks.ms/blogs/rduarte/archive/2011/09/21/jquery-validation-plugin-en-asp-net-parte-ii.aspx"&gt;jQuery validation plugin en ASP.NET [Parte II]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La cuesti&amp;oacute;n es validar que la fecha sea correcta, me refiero a que no sea por ejemplo en el formato dd/mm/yyyy (99/99/9999).el script quedar&amp;iacute;a como el siguiente.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;div id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; $.validator.addMethod(&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#006080;"&gt;&amp;quot;colombiaDate1&amp;quot;&lt;/span&gt;,&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt;(value,element) {&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;  &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;              &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; value.match(/^(0[1-9]|[12][0-9]|3[01])[- &lt;span style="color:#008000;"&gt;//.](0[1-9]|1[012])[- //.](19|20)\d\d$/);&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;              },&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;                  &lt;span style="color:#006080;"&gt;&amp;quot;Please enter a date in the format dd/mm/yyyy&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;              );&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;y llamar&amp;iacute;amos al m&amp;eacute;todo de la siguiente forma.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;div id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &amp;lt;%=txtFecha.UniqueID %&amp;gt;: {                        &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;                         required: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;                         colombiaDate1:true&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Observen como queda al final.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_40CA8E92.png"&gt;&lt;img height="58" width="484" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_1198A2FB.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_57A9600E.png"&gt;&lt;img height="66" width="483" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rduarte/image_5F00_thumb_5F00_22309DE9.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bueno ya con esto, podemos darnos por bien servidos, al saber que la fecha es correcta.&lt;/p&gt;
&lt;p&gt;saludos a todos.&lt;/p&gt;
&lt;p&gt;Romny&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200700" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/RomnyDuarte/~4/AjmThyroalM" height="1" width="1"/&gt;</description><category domain="http://geeks.ms/blogs/rduarte/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/VS.NET/default.aspx">VS.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/rduarte/archive/tags/jquery/default.aspx">jquery</category><feedburner:origLink>http://geeks.ms/blogs/rduarte/archive/2011/09/23/jquery-validation-plugin-en-asp-net-parte-ii-a.aspx</feedburner:origLink></item></channel></rss>

