<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sharpcode.com.br/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">Eduardo Spaki</title><subtitle type="html" /><id>http://sharpcode.com.br/blogs/spoky/atom.aspx</id><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sharpcode.com.br/blogs/spoky/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-05-26T21:37:00Z</updated><entry><title>Pare de comer barriga, evite a repetição de código!!!</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/08/22/pare-de-comer-barriga-evite-a-repeti-231-224-o-de-c-243-digo.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/08/22/pare-de-comer-barriga-evite-a-repeti-231-224-o-de-c-243-digo.aspx</id><published>2008-08-22T18:53:00Z</published><updated>2008-08-22T18:53:00Z</updated><content type="html">&lt;p&gt;Enquanto o Steve Ballmer grita &amp;quot;Developers, developers, developers...&amp;quot;, os engenheiros repetem &amp;quot;Reutilização, reutilização, reutilização...&amp;quot;!&lt;br /&gt;Porém hoje o ritmo de desenvolvimento e a complexidade de desenvolvimento de um software é alucinante!!!&amp;nbsp;E como programadores são humanos e humanos erram na mesma medida da sua inteligência (isso se deve ao tamanho do seu conhecimento), será mesmo que temos que controlar o código na mão?&lt;/p&gt;
&lt;p&gt;Uma vêz me disseram que o computador tem que trabalhar para nós e não o inverso. Partindo deste princípio, achei no codeplex o &lt;a class="" href="http://www.codeplex.com/CloneDetectiveVS" target="_blank"&gt;Clone Detective&lt;/a&gt;: uma ferramenta que&amp;nbsp;detecta as repetições de códigos em um projeto.&lt;/p&gt;
&lt;p&gt;&lt;img alt="ScreenshotSmall.png" src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=CloneDetectiveVS&amp;amp;DownloadId=41494" /&gt;&lt;/p&gt;
&lt;p&gt;Visite o site oficial e veja um video demonstrando o plugin: &lt;br /&gt;&lt;a title="http://www.codeplex.com/CloneDetectiveVS" href="http://www.codeplex.com/CloneDetectiveVS"&gt;http://www.codeplex.com/CloneDetectiveVS&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;fonte: &lt;a href="http://blogs.2pc.com.br/ramonduraes/archive/2008/08/22/voc-est-escrevendo-muito-c-digo-repetido.aspx"&gt;http://blogs.2pc.com.br/ramonduraes/archive/2008/08/22/voc-est-escrevendo-muito-c-digo-repetido.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=218" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="Engenharia" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Engenharia/default.aspx" /><category term="Reutiliza&amp;#231;&amp;#227;o" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Reutiliza_26002300_231_3B0026002300_227_3B00_o/default.aspx" /><category term="Plugin" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Plugin/default.aspx" /><category term="Repeti&amp;#231;&amp;#227;o" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Repeti_26002300_231_3B0026002300_227_3B00_o/default.aspx" /></entry><entry><title>Validação no ASP</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/08/20/valida-231-227-o-no-asp.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/08/20/valida-231-227-o-no-asp.aspx</id><published>2008-08-21T02:03:35Z</published><updated>2008-08-21T02:03:35Z</updated><content type="html">&lt;p&gt;Pessoal, vou dar uma rápida passada em cada controle de validação do ASP.NET, apenas para compreendermos em qual situação é necessário usa-los, e quais usar... right?&lt;/p&gt; &lt;p&gt;Bem, com um formulário em mão e seus campos definidos, devemos localizar os controles na paleta Validation da ToolBox:&lt;/p&gt; &lt;p&gt;&lt;a href="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="166" alt="image" src="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_thumb.png" width="207" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Logo de cara vou explicar o último, o ValidationSummary. Arrastando-o para seu formulário, não é preciso configurar nada, ele simplesmente exibirá um resumão, digo, sumário, dos erros de validações encontrados pelos outros componentes. Para uma maior customização você pode definir o grupo de validação dele pela propriedade ValidationGroup. Vejamos sua definição no formulário:&lt;/p&gt; &lt;p&gt;&amp;lt;asp:ValidationSummary ID=&amp;quot;ValidationSummary1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;/p&gt; &lt;p&gt;O RequiredFieldValidator, define que um campo é obrigatório. Ao arrastarmos para frente do controle a ser validado, de preferência, podemos definir as seguintes propriedades:&lt;/p&gt; &lt;p&gt;&amp;lt;asp:RequiredFieldValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;RequiredFieldValidator1&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtCampoObrigatorio&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Campo obrigatório!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Este campo é obrigatório. Informe com algum valor!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;&lt;br /&gt;/&amp;gt;&lt;/p&gt; &lt;p&gt;A Propriedade ControlToValidate identifica o controle a ser validado.&lt;br /&gt;A ErrorMessage é o texto que aparecerá no ValidationSummary.&lt;br /&gt;ToolTip define o texto que aparecerá ao posicionarmos o mouse sobre o erro.&lt;br /&gt;SetFocusOnError é um boleano que define se o campo receberá ou não foco ao ocorrer erro na validação.&lt;br /&gt;Text é o texto que aparecerá no próprio controle de validação, caso o erro ocorra.&lt;/p&gt; &lt;p&gt;O RangeValidator é muito usado para validar intervalo de valores, por exemplo, a nota de um aluno que só pode ser entre 0 e 100! Vejamos sua definição e propriedades:&lt;/p&gt; &lt;p&gt;&amp;lt;asp:RangeValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;RangeValidator1&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtAlcance&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Intervalo de valor inválido!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MaximumValue=&amp;quot;100&amp;quot; MinimumValue=&amp;quot;0&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Intervalo de valor inválido. Informe um valor entre 0 e 100!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type=&amp;quot;Integer&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;&lt;br /&gt;/&amp;gt;  &lt;p&gt;Notamos o MaximumValue (Valor Máximo) e o MínimumValue (Valor Mínimo) configurado na mesma linha, assim fechamos o escopo de valores. Notamos também o Type como Integer, assim sendo, o campo só aceitará valores inteiros nesta faixa.&lt;/p&gt; &lt;p&gt;O RegularExpressionValidator é exclusivamente desenhado para &lt;a href="http://en.wikipedia.org/wiki/Regular_expression"&gt;expressões regulares&lt;/a&gt;. Nele definimos principalmente a propriedade ValidationExpression com a expressão regular desejada, veja na figura alguns &amp;quot;Templates&amp;quot; que acompanha o VS.&lt;/p&gt; &lt;p&gt;&lt;a href="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_4.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="156" alt="image" src="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_thumb_1.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_6.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="171" alt="image" src="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_thumb_2.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;O CompareValidator é usado para comparar valores em dois controles, com aquelas confirmações de senha ou e-mail, ou entre tipos, como por exemplo quando há a necessidade de que o campo de texto receba uma data válida. Para comparar dois controles, além da propriedade ControlToValidate, devemos configurar o outro controle na propriedade ControlToCompare. Para validar se o tipo do dado do campo está nos conformes devemos configurar duas propriedades: A Operator (operação da validação) para DataTypeCheck (Checagem de Tipo de Dado) e a Type com o tipo desejado. Veja o exemplo para a validação de uma data:&lt;/p&gt; &lt;p&gt;&amp;lt;asp:CompareValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;CompareValidator1&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtComparacao&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Data inválida!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operator=&amp;quot;DataTypeCheck&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Data inválida! Informe uma data válida!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type=&amp;quot;Date&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;&lt;br /&gt;/&amp;gt;  &lt;p&gt;Por último o CustomValidator funciona com alguma rotina específica de validação. Esta rotina pode ser escrita em JavaScript por exemplo, vejamos o exemplo de validação de um número inteiro com BLOCKED SCRIPT  &lt;p&gt;&amp;lt;asp:CustomValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;CustomValidator1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtCustomizado&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Valor inválido!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Valor inválido. Informe um número inteiro!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientValidationFunction=&amp;quot;ValidarNumeroInteiro&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;&lt;br /&gt;/&amp;gt;  &lt;p&gt;Definimos a rotina JavaScript na propriedade ClientValidationFunction. Esta função tem que estar vinculada de alguma forma ao formulário. Veja como eu escrevi a função:&lt;/p&gt; &lt;p&gt;&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Título da Página&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function ValidarNumeroInteiro(src, args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; args.IsValid = !isNaN(parseInt(args.Value, 10));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;  &lt;p&gt;Note a assinatura da função... seus parametros. Isso é padrão, pois no CustomValidator não podemos definir a assinatura deste método de validação. Estes parametros são gerados pelo ASP.NET. O scr é o objeto originador da validação. Já o args, são os argumentos da validação, com a propriedade Value, que contém o valor do campo que está sendo validado, e a propriedade boleana IsValue, que define se o campo é válido ou não.&lt;/p&gt; &lt;p&gt;Lembrando que este tipo de validação foi só um exemplo que me veio a cabeça no momento, mas a validação de um número inteiro poderia ter sido feita facilmente com o CompareValidator... lembram?&lt;/p&gt; &lt;p&gt;Note que validamos um formulário sem nenhuma operação no codebehind do mesmo. Muito interessante, porém cuidado, a validação é feita no navegador do cliente atravéz de scripts (geralmente JavaScript) do controle de validação. Logo, para qualquer problema no navegador ou se o usuário desabilitar a execução de scripts, sua aplicação tem de ser sucetível no lado do servidor também!!! Então é altamente recomendável fazer validações e re-verificações no code behind também!&lt;/p&gt; &lt;p&gt;Código final do exemplo:&lt;/p&gt; &lt;p&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeBehind=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;EstudoASP._Default&amp;quot; %&amp;gt;  &lt;p&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&lt;/a&gt;&amp;gt;  &lt;p&gt;&amp;lt;html xmlns=&amp;quot;&lt;a href="http://www.w3.org/1999/xhtml&amp;quot;"&gt;http://www.w3.org/1999/xhtml&amp;quot;&lt;/a&gt; &amp;gt;&lt;br /&gt;&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Título da Página&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function ValidarNumeroInteiro(src, args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; args.IsValid = !isNaN(parseInt(args.Value, 10));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID=&amp;quot;Label6&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Validações com ASP.NET&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Names=&amp;quot;Arial&amp;quot; Font-Size=&amp;quot;Large&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;#0066CC&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID=&amp;quot;Label7&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Este arquivo é um exemplo de validação no navegador do cliente. Não há interação com o servidor, todas as validações estão rodando sobre JavaScript no navegador! Preste atenção nas configurações do HTML e nos padrões dos nomes dos campos de Texto e Botões.&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Names=&amp;quot;Arial&amp;quot; Font-Size=&amp;quot;X-Small&amp;quot; Font-Bold=&amp;quot;False&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ForeColor=&amp;quot;#0066CC&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;RequiredFieldValidator&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Names=&amp;quot;Arial&amp;quot; Font-Size=&amp;quot;Small&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID=&amp;quot;TxtCampoObrigatorio&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:RequiredFieldValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;RequiredFieldValidator1&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtCampoObrigatorio&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Campo obrigatório!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Este campo é obrigatório. Informe com algum valor!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID=&amp;quot;Label2&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;RangeValidator&amp;quot; Font-Names=&amp;quot;Arial&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Size=&amp;quot;Small&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID=&amp;quot;TxtAlcance&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:RangeValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;RangeValidator1&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtAlcance&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Intervalo de valor inválido!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MaximumValue=&amp;quot;100&amp;quot; MinimumValue=&amp;quot;0&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Intervalo de valor inválido. Informe um valor entre 0 e 100!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type=&amp;quot;Integer&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID=&amp;quot;Label3&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;RegularExpressionValidator&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Names=&amp;quot;Arial&amp;quot; Font-Size=&amp;quot;Small&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID=&amp;quot;TxtExpressaoRegular&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:RegularExpressionValidator ID=&amp;quot;RegularExpressionValidator1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtExpressaoRegular&amp;quot; ErrorMessage=&amp;quot;e-mail inválido!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Este e-mail está inválido. Informe um e-mail correto!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ValidationExpression=&amp;quot;\w+([-+.&amp;#39;]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot;&amp;gt;*&amp;lt;/asp:RegularExpressionValidator&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID=&amp;quot;Label4&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;CompareValidator&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Names=&amp;quot;Arial&amp;quot; Font-Size=&amp;quot;Small&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID=&amp;quot;TxtComparacao&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:CompareValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;CompareValidator1&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtComparacao&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Data inválida!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operator=&amp;quot;DataTypeCheck&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Data inválida! Informe uma data válida!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type=&amp;quot;Date&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID=&amp;quot;Label5&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;CustomValidator&amp;quot; Font-Names=&amp;quot;Arial&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Size=&amp;quot;Small&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox ID=&amp;quot;TxtCustomizado&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:CustomValidator &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID=&amp;quot;CustomValidator1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControlToValidate=&amp;quot;TxtCustomizado&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMessage=&amp;quot;Valor inválido!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip=&amp;quot;Valor inválido. Informe um número inteiro!&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientValidationFunction=&amp;quot;ValidarNumeroInteiro&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetFocusOnError=&amp;quot;True&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text=&amp;quot;*&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ValidationSummary ID=&amp;quot;ValidationSummary1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Button ID=&amp;quot;BntValidar&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Validar&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:HyperLink ID=&amp;quot;LnkMainsInfo&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NavigateUrl=&amp;quot;&lt;a href="http://www.macoratti.net/aspnctl2.htm&amp;quot;"&gt;http://www.macoratti.net/aspnctl2.htm&amp;quot;&lt;/a&gt; Target=&amp;quot;_blank&amp;quot;&amp;gt;Mais &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Info.&amp;lt;/asp:HyperLink&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;  &lt;p&gt;Resultado no browser:&lt;/p&gt; &lt;p&gt;&lt;a href="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_8.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="image" src="http://sharpcode.com.br/blogs/spoky/WindowsLiveWriter/ValidaonoASP_1444A/image_thumb_3.png" width="111" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Lembrando: Validação é assunto de certificação!!!&lt;/p&gt; &lt;p&gt;Gostaram!?&lt;/p&gt; &lt;p&gt;Abraços :)&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=215" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author></entry><entry><title>Microsoft e seu poder de fogo</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/08/15/microsoft-e-seu-poder-de-fogo.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/08/15/microsoft-e-seu-poder-de-fogo.aspx</id><published>2008-08-15T20:26:00Z</published><updated>2008-08-15T20:26:00Z</updated><content type="html">&lt;p&gt;Eu, enquanto profissional, sempre tive muita curiosidade em saber os bastidores de gigantes multi-nacionais como Microsoft, Google, Apple etc. &lt;br /&gt;Quem nunca sonhou em saber como que o Windows ou o Office é feito?&lt;br /&gt;Quem nunca sonhou em saber a infraestrutura por traz do Msn ou do mecanismo de busca do Google?&lt;br /&gt;Porém estes dados são segredos industriais e estratégicos, logo não são revelados a reles mortais como eu, menos ainda para a concorrência.&lt;/p&gt;
&lt;p&gt;... Más a sempre um sub-mundo, onde, além de rolar especulações, rolam também informações comprovadas. Neste sub-mundo encontramos alguns seres (cada um classifique-o como quiser), e um destes seres capturou alguns slides que foram apresentados rápidamente em uma palestra do Estrategista Ambiental Chefe da Microsoft, estes slides, que pelo jeito não poderiam estar ali, continham detalehs sobre os servidores da empresa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;São 15 datacenters espalhados em lugares como Porto Rico e Irlanda. No total 17,406 racks, acomodando 148.357 servidores.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;O maior consumidor de recursos (75%) é o Live Search, seguido de longe pelo Hotmail.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;O consumo é de 72.500KW ou 0,059 Deloreans.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;A média de crescimento é de 10.000 servidores/ mês.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img height="360" alt="" src="http://www.meiobit.com/files/server3_2.jpg" width="640" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Depois disto eu só tenho uma declaração para fazer: MANOOOOOOOOOOOO!!! :O&lt;/p&gt;
&lt;p&gt;fonte: &lt;a href="http://meiobit.pop.com.br/hardware/conhecaa-o-real-poderio-da-microsoft-jovem-skywalker"&gt;http://meiobit.pop.com.br/hardware/conhecaa-o-real-poderio-da-microsoft-jovem-skywalker&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=210" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="Microsoft" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Microsoft/default.aspx" /><category term="servidor" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/servidor/default.aspx" /></entry><entry><title>SQL Server 2008 Pronto!!!</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/08/07/sql-server-2008-pronto.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/08/07/sql-server-2008-pronto.aspx</id><published>2008-08-07T11:44:00Z</published><updated>2008-08-07T11:44:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;img height="65" alt="" src="http://www.baboo.com.br/absolutenm/articlefiles/32648-sql2008.jpg" width="300" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;A Microsoft informou nesta quarta-feira que finalizou o desenvolvimento do novo SQL Server 2008.&amp;nbsp;A versão final do&amp;nbsp;SQL Server 2008 estará disponível em diversas edições, incluindo&amp;nbsp;o SQL Server 2008 Express e o&amp;nbsp;SQL Server 2008 Enterprise.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt;Outras edições incluem a Standard, Workgroup, Web, Developer e a Compact, que pode ser executada em PCs e dispositivos baseados em Windows Mobile.&amp;nbsp;O SQL Server 2008 estará disponível para assinantes da MSDN e TechNet Plus em 7 de Agosto. &lt;br /&gt;&lt;br /&gt;O SQL Server 2008 Express estará disponível para &lt;/font&gt;&lt;font face="Tahoma" size="2"&gt;download&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt; gratuito em &lt;/font&gt;&lt;a href="http://www.microsoft.com/sqlserver" target="_blank"&gt;&lt;font face="Tahoma" size="2"&gt;http://www.microsoft.com/sqlserver&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;&amp;nbsp;no final deste mês.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size="2"&gt;A Microsoft disponibilizou para download o&amp;nbsp;SQL Server 2008 Compact, que inclui documentos e informações completas sobre o SQL Server 2008. &lt;/font&gt;&lt;/font&gt;&lt;a href="http://download.microsoft.com/download/9/f/6/9f64be44-292d-43f2-8217-34aeff79ebe8/essentials.zip"&gt;&lt;font face="Tahoma" size="2"&gt;O download está aqui&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.microsoft.com/presspass/press/2008/aug08/08-06SQLServer2008PR.mspx"&gt;Press Release&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;fonte: &lt;a class="" href="http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=32648&amp;amp;zoneid=221&amp;amp;resumo=microsoft_finaliza_sql_server_2008_"&gt;Baboo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;só repliquei a notícia, estou meio sem tempo, mas esta notícia é de suma importancia para os desenvolvedores antenados!&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=194" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="SQL Server" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/SQL+Server/default.aspx" /><category term="Banco de Dados" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Banco+de+Dados/default.aspx" /><category term="sql server 2008" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/sql+server+2008/default.aspx" /></entry><entry><title>Odeia a Microsoft!?</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/17/odeia-a-microsoft.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/17/odeia-a-microsoft.aspx</id><published>2008-07-17T18:28:00Z</published><updated>2008-07-17T18:28:00Z</updated><content type="html">&lt;p&gt;Para os que odeiam Microsoft, vai uma dica: &lt;/p&gt;
&lt;p&gt;esperimentem usur um mouse ou um teclado Microsoft!!!&lt;/p&gt;
&lt;p&gt;Li no &lt;a href="http://www.meiobit.com/"&gt;www.meiobit.com&lt;/a&gt; , em um post aleatório qualquer, a seguinte frase: &amp;quot;Se a Microsoft só fizesse hardware seria a empresa mais amada do planeta.&amp;quot;&lt;/p&gt;
&lt;p&gt;Já que não gostam de software vamos de hardware ^^&lt;br /&gt;Por que não de tapaware!?!? o.O&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=187" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="hardware" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/hardware/default.aspx" /><category term="Microsoft" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Microsoft/default.aspx" /></entry><entry><title>Nunca façam isso!</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/17/nunca-fa-231-am-isso.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/17/nunca-fa-231-am-isso.aspx</id><published>2008-07-17T16:29:00Z</published><updated>2008-07-17T16:29:00Z</updated><content type="html">&lt;p&gt;Troy Unrau, do KDE, responder, em seu blog, as criticas dos usuários betas: &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;KDE e o Open Source não é e nunca foi obrigado a agradar usuários. Nós não somos obrigados a consertar bugs. Nós não somos obrigados a implementar coisas que vocês exigem. Nós não somos obrigados a disponibilizar fóruns abertos para vocês nos atacarem pessoalmente&amp;quot; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ácida!? Isso se deve ao fato de que a nova versão do KDE se encaminha para algo como &amp;quot;O Desktop Ideal&amp;quot;, segundo seus desenvolvedores.... más não é isto que os usuários e beta-testers estão achando! Quando criticado, os desenvolvedores do KDE ignoram os usuários e desenvolvem de acordo com os próprios princípios, como se a única verdade no mundo fosse a deles.&lt;/p&gt;
&lt;p&gt;o.O&lt;/p&gt;
&lt;p&gt;Depois dizem que a Microsoft que é manipuladora eAUIehOIAUEHIOUAEHoIAEHioUAEH&lt;br /&gt;... Amigos, a Microsoft jamais deixa de ouvir seus clientes, são eles que pagam as bilhonárias contas dela quando estão satisfeitos!!!&lt;/p&gt;
&lt;p&gt;Então: Nunca ignorem seus usuários!!!&lt;br /&gt;se vc fizer , prudentemente, o&amp;nbsp;que eles querem, eles te pagarão com gosto e sem reclamar :D&lt;/p&gt;
&lt;p&gt;Leia mais sobre este hilário assunto: &lt;a href="http://www.meiobit.com/software/coisas-que-voce-nao-vai-ouvir-da-microsoft"&gt;http://www.meiobit.com/software/coisas-que-voce-nao-vai-ouvir-da-microsoft&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=186" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="KDE" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/KDE/default.aspx" /><category term="Burrice" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Burrice/default.aspx" /><category term="Usu&amp;#225;rio" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Usu_26002300_225_3B00_rio/default.aspx" /><category term="Ignorancia" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Ignorancia/default.aspx" /></entry><entry><title>Para qual resolução desenvolver!?</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/17/para-qual-resolu-231-227-o-desenvolver.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/17/para-qual-resolu-231-227-o-desenvolver.aspx</id><published>2008-07-17T15:15:00Z</published><updated>2008-07-17T15:15:00Z</updated><content type="html">&lt;p&gt;Como eu sempre gosto de trazer as tendências para vocês, aí está mais um gráfico de um estudo da weschools (&lt;a href="http://www.w3schools.com/"&gt;http://www.w3schools.com/&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img height="357" alt="" src="http://88.198.60.17/images/yaml/resolution.png" width="550" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A tendência está em forte aclive para high-definition, enquanto as classicas 640x480 e 800x600 estão fardadas a morrer em breve, talvez até mesmo no próximo ano.&lt;br /&gt;Ainda ontem estava conversando com um amigo, que é fornecedor de hardware, sobre monitores. Ele me disse que o menor monitor da samsung disponível é um LCD de 16&amp;quot; Wide de alta resolução!&lt;/p&gt;
&lt;p&gt;Más nem tudo é alegria. Isto não significa em gastar fortunas para adequar os sistemas legados para estas resoluções (se bem que os sistemas projetados para 800x600 em monitores wide são grotescos).&lt;br /&gt;Na minha opinião a coisa tem q ser flexivel e adaptável, pois temos outros dispositivos, mais portateis com telas menores e diferenciadas, em cena.&lt;/p&gt;
&lt;p&gt;Sem contar que a pesquisa aponta um nível mundial, e por que não amercano!?&lt;/p&gt;
&lt;p&gt;No Brasil já soube de muito gerênte de TI que se deu bem com o seguinte segredo: saber aproveitar o máximo do parque tecnologico sabendo alocar estrategicamente equipamentos sucateados e/ou ultrapassados.&lt;/p&gt;
&lt;p&gt;Levando em conta que uma aplicaçào web, por exemplo, não realiza grande processamento no cliente, o usuário não precisa de um grande processamento local, isto siginifica que sua resolução pode ser comprometida também!&lt;/p&gt;
&lt;p&gt;... Bem, cada caso é um caso, a mesma coisa com o projeto. A tendencia está lançada!&lt;/p&gt;
&lt;p&gt;fonte: &lt;a href="http://www.smashingmagazine.com/2008/06/26/flexible-layouts-challenge-for-the-future/"&gt;http://www.smashingmagazine.com/2008/06/26/flexible-layouts-challenge-for-the-future/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=185" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="Curiosidade" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Curiosidade/default.aspx" /><category term="pesquisa" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/pesquisa/default.aspx" /><category term="resolu&amp;#231;&amp;#227;o" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/resolu_26002300_231_3B0026002300_227_3B00_o/default.aspx" /><category term="tendencia" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/tendencia/default.aspx" /></entry><entry><title>Que tipo de pesquisa é esta!?</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/que-tipo-de-pesquisa-233-esta.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/que-tipo-de-pesquisa-233-esta.aspx</id><published>2008-07-10T00:36:00Z</published><updated>2008-07-10T00:36:00Z</updated><content type="html">&lt;p&gt;Uma pesquisa da Evans Data Corporation aponta que apenas 8% dos desenvolvedores estão criando software especificamente para o Windows Vista!?&lt;br /&gt;A reportagem comenta que o Linux está recebendo uma grande atenção dos desenvolvedores: 13% esse ano e 15,5% em 2009.&lt;br /&gt;... Enquanto isso, o Vista terá apenas 24% e o Windows XP 29% do esforço dos desenvolvedores, mesmo que o desenvolvimento de aplicativos para Vista esteja facilitado.&lt;br /&gt;Para tudo!!!&lt;br /&gt;Respondam-me: e o WPF, Silverlight, Flash, ASP, PHP, o próprio .NET que roda em vários Windows...aonde que ficam na história!?&lt;br /&gt;A ideia de que está pesquisa esta extremamente errada não é somente minha. Varias pessoas contestaram a pesquisa, principalmente os desenvolvedores web, vou fazer de conta que nem sei o porquê...&lt;br /&gt;A pesquisa foi conduzida de maneira errada!!!&lt;br /&gt;...ou o pesquisador estagnou no tempo, alucinógenos talvez, vai saber...&lt;/p&gt;
&lt;p&gt;Detalhes e Críticas:&amp;nbsp;&lt;a href="http://www.meiobit.com/computacao-movel/a-palm-est-otimista"&gt;http://www.meiobit.com/computacao-movel/a-palm-est-otimista&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=181" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="Desenvolvimento" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Desenvolvimento/default.aspx" /><category term="plataforma" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/plataforma/default.aspx" /><category term="pesquisa" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/pesquisa/default.aspx" /></entry><entry><title>Palm!? Que Palm???</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/palm-que-palm.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/palm-que-palm.aspx</id><published>2008-07-10T00:33:00Z</published><updated>2008-07-10T00:33:00Z</updated><content type="html">&lt;p&gt;O que será da Palm e&amp;nbsp;do Palm OS!?&lt;/p&gt;
&lt;p&gt;...ainda mais agorea com o IPhone chegando em sua versão 3g com seu elegantissimo sistema operacional, e não podemos esquecer do facil desenvolvimento para o ilustríssimo win mobile do HTC Diamound =)&lt;/p&gt;
&lt;p&gt;Confiram este link sobre o assunto: &lt;a href="http://www.meiobit.com/computacao-movel/a-palm-est-otimista"&gt;http://www.meiobit.com/computacao-movel/a-palm-est-otimista&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=180" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author></entry><entry><title>Estatisticas de Sistemas Operacionais e Browsers</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/terreno-dos-sistemas-operacionais.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/terreno-dos-sistemas-operacionais.aspx</id><published>2008-07-10T00:19:00Z</published><updated>2008-07-10T00:19:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://meiobit.com/files/doriprata_os_04.07.08_thumb.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bem, tenho postado várias estatisticas de plataformas técnologicas para os desenvolvedores se orientarem nas tendências de mercado... confira:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height="470" alt="" src="http://t7u0dg.bay.livefilestore.com/y1p1MXxUqX0npM6zWtNIk63wZ5krdhy-_HKsEbJdmfJqO8xfCbgx806esuCin5jNbOvEAFsWsrsrKg/grafico.jpg" width="396" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;...eu sempre preferi mais os mac os do que linux mesmo...&lt;br /&gt;...e como podemos ver, o download day do firefox não adiantou muito...&lt;/p&gt;
&lt;p&gt;Obs: A pesquisa realmente comenta a queda de participação do IE e do Windows! Porém devemos ficar atentos as canibalizações como o Windows Vista comendo terreno do Windows XP e o IE7 do IE6 :)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;(pesquisa de junho/2008)&lt;/p&gt;
&lt;p&gt;fonte: &lt;a href="http://www.meiobit.com/internet/navegadores-e-sistemas-operacionais-estatisticas"&gt;http://www.meiobit.com/internet/navegadores-e-sistemas-operacionais-estatisticas&lt;/a&gt;&lt;a href="http://www.meiobit.com/windows-perdendo-um-pouco-de-espaccedilo"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=179" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="SO" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/SO/default.aspx" /><category term="Sistema Operacional" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Sistema+Operacional/default.aspx" /><category term="windows" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/windows/default.aspx" /><category term="browser" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/browser/default.aspx" /><category term="estatistica" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/estatistica/default.aspx" /></entry><entry><title>off-topic: Plugue-se na tomada!!!</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/off-topic-plugue-se-na-tomada.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/09/off-topic-plugue-se-na-tomada.aspx</id><published>2008-07-10T00:17:00Z</published><updated>2008-07-10T00:17:00Z</updated><content type="html">&lt;p&gt;Vai um computador de tomada aí!?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.meiobit.com/files/jackpc_thumb.jpg"&gt;&lt;img height="416" alt="" src="http://www.meiobit.com/files/jackpc_thumb.jpg" width="261" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thin client com processador de 1,2GHz, 128MB de RAM, 64MB de flash, placa de vídeo VGA/DVI com resolução de até 1600x1200, saída e entrada de áudio, Ethernet, opção de rede sem-fio, 4 portas USB, consumo máximo de 5Watts e sistema operacional Windows CE 6.0. &lt;/p&gt;
&lt;p&gt;Esse é o Jack PC!&lt;/p&gt;
&lt;p&gt;fonte: &lt;a href="http://www.chippc.com/"&gt;www.chippc.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=178" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="Curiosidade" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Curiosidade/default.aspx" /><category term="geek" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/geek/default.aspx" /><category term="hardware" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/hardware/default.aspx" /><category term="tomada" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/tomada/default.aspx" /></entry><entry><title>Bancos de dados do Momento</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/01/bancos-de-dados-do-momento.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/01/bancos-de-dados-do-momento.aspx</id><published>2008-07-02T00:35:00Z</published><updated>2008-07-02T00:35:00Z</updated><content type="html">&lt;p&gt;De acordo com o IDC, a colocação das empresas no setor de base de dados ficou assim em 2007:&lt;/p&gt;
&lt;p&gt;1º Oracle: 44%;&lt;br /&gt;2º IBM: 21%;&lt;br /&gt;3º Microsoft: 18,5%&lt;/p&gt;
&lt;p&gt;Não é possível precisar uma porcentagem da SUN com o seu mais recém adquirido MySQL, pois seus usuários não são necessáriamente clientes da SUN!!&lt;br /&gt;Na minha opinião o banco de dados SQL Server (Microsoft) é uma solução que atende pequenas realidades e enormes ostentações, e tende a crescer, inclusive porque segue mais o padrão ANSI do que o Oracle. Já o DB2 da IBM é um exemplo de tecnologia e maturidade, visto que a IBM inventou e padronizou muita coisa na área!&lt;br /&gt;O Oracle é apenas um banco robusto para grandes soluções!&lt;br /&gt;Já o MySQL, bem, tomara que ele não leve a SUN para o buraco como o dBase fez com a Borland, pois uma empresa deste porte não pode ficar oferecendo apenas um repositório de dados sem integridade e replicação!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://idgnow.uol.com.br/computacao_corporativa/2008/06/30/oracle-se-mantem-lider-em-banco-de-dados-com-44-do-segmento/"&gt;http://idgnow.uol.com.br/computacao_corporativa/2008/06/30/oracle-se-mantem-lider-em-banco-de-dados-com-44-do-segmento/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=162" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="SQL Server" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/SQL+Server/default.aspx" /><category term="ranking" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/ranking/default.aspx" /><category term="Banco de Dados" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Banco+de+Dados/default.aspx" /><category term="Cr&amp;#237;tica" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Cr_26002300_237_3B00_tica/default.aspx" /></entry><entry><title>98,2%</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/07/01/98-2.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/07/01/98-2.aspx</id><published>2008-07-02T00:14:00Z</published><updated>2008-07-02T00:14:00Z</updated><content type="html">&lt;p&gt;70-528&lt;br /&gt;Microsoft .NET Framework 2.0 - Web-Based Client Development&lt;br /&gt;Este foi o teste que me tornou um Microsoft Certified Professional (MCP, como é web então a técnologia regente é o ASP.NET)!!!&lt;br /&gt;Agora é estudar para o 70-536 (Microsoft .NET Framework - Application Development Foundation) e me tornar um Microsoft Certified Technology Specialist.&lt;/p&gt;
&lt;p&gt;Gostaria de agradecer aos meus amigos Rafael Candido (Zoio) e Marcio Fabio que me ajudaram na preparação, aos sócios da delta que foram compreensivos e deram o apoio necessário e também a Isa (minha namo) pela paciência (alias, sorte para ela no vestibular ;).&lt;/p&gt;
&lt;p&gt;Quero parabenizar o Rafael e o Márcio que também se tornaram MCP (Winforms e .Net Frameworks respectivamente).&lt;/p&gt;
&lt;p&gt;Depois de um breve silêncio, para dar conta dos estudos, volto a partilhar conhecimento e experiências profissionais com o sharpcode!!!&lt;/p&gt;
&lt;p&gt;...e então, quais são as novidades!?&lt;/p&gt;
&lt;p&gt;(abraços)&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=161" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="Certifica&amp;#231;&amp;#227;o" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Certifica_26002300_231_3B0026002300_227_3B00_o/default.aspx" /><category term="ASP.NET" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/ASP.NET/default.aspx" /><category term=".NET" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/.NET/default.aspx" /><category term="MCP" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/MCP/default.aspx" /></entry><entry><title>Tipos de Exceções</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/05/26/tipos-de-exce-231-245-es.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/05/26/tipos-de-exce-231-245-es.aspx</id><published>2008-05-27T01:30:00Z</published><updated>2008-05-27T01:30:00Z</updated><content type="html">&lt;p&gt;Para quem quiser se orientar melhor no tratamento refinado de exceções ou simplesmente compreender quais são os erros que ocorrem na aplicação, segue alguns&amp;nbsp;links úteis:&lt;/p&gt;
&lt;p&gt;Hierarquia das Exceções: &lt;a href="http://msdn.microsoft.com/pt-br/library/z4c5tckx.aspx"&gt;http://msdn.microsoft.com/pt-br/library/z4c5tckx.aspx&lt;/a&gt;&lt;br /&gt;Tipos de Exceções: &lt;a href="http://msdn.microsoft.com/pt-br/library/9ztbc5s1.aspx"&gt;http://msdn.microsoft.com/pt-br/library/9ztbc5s1.aspx&lt;/a&gt;&lt;br /&gt;Review: &lt;a href="http://msdn.microsoft.com/en-us/library/ms229007(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms229007(VS.80).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero que ajude :)&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=128" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="Programa&amp;#231;&amp;#227;o" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Programa_26002300_231_3B0026002300_227_3B00_o/default.aspx" /><category term="debug" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/debug/default.aspx" /><category term="Desenvolvimento" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Desenvolvimento/default.aspx" /><category term="Erro" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Erro/default.aspx" /><category term="Exception" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Exception/default.aspx" /><category term="Exceptions" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Exceptions/default.aspx" /><category term="Exce&amp;#231;&amp;#227;o" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/Exce_26002300_231_3B0026002300_227_3B00_o/default.aspx" /></entry><entry><title>Senha Padrão do SQL Server</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/spoky/archive/2008/05/26/senha-padr-227-o-do-sql-server.aspx" /><id>http://sharpcode.com.br/blogs/spoky/archive/2008/05/26/senha-padr-227-o-do-sql-server.aspx</id><published>2008-05-27T00:37:00Z</published><updated>2008-05-27T00:37:00Z</updated><content type="html">&lt;p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Sumário&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Quando&amp;nbsp;se&amp;nbsp;instala o Visual Studio ou o SQL Server, por padrão ele não&amp;nbsp;há interveção na configuração do banco de dados, o que implica também na definição de uma senha padrão parao Super Usuário, ou usuário&amp;nbsp;mestre do banco de dados.&amp;nbsp;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Este artigo descreve detalhadamente as etapas que podem ser usadas para alterar a senha &lt;b&gt;sa&lt;/b&gt; (administrador do sistema) no SQL Server.&lt;br /&gt;&lt;br /&gt;É possível configurar o Microsoft SQL Server 2005 Express para execução no modo de Autenticação mista. A conta &lt;b&gt;sa&lt;/b&gt; é criada durante o processo de instalação e a conta &lt;b&gt;sa&lt;/b&gt; tem plenos direitos no ambiente SQL Server. Por padrão, a senha do &lt;b&gt;sa&lt;/b&gt; é em branco (NULL), exceto se você alterá-la ao executar o programa Configuração do SQL Server. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Para se ajustar às práticas recomendadas de segurança, é necessário alterar a senha do &lt;b&gt;sa&lt;/b&gt; para uma senha mais segura assim que possível. &lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Como verificar se a senha do SA está em branco&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;
&lt;table class="MsoNormalTable" style="mso-cellspacing:1.5pt;" cellpadding="0" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;No computador que está hospedando&amp;nbsp;o SQL Server, abra uma janela do prompt de comando.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;No prompt de comando, digite o seguinte comando e pressione ENTER:&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;br /&gt;&lt;b&gt;osql -U sa&lt;/b&gt;&lt;br /&gt;Isso o conecta com o SQL Server usando a conta &lt;b&gt;sa&lt;/b&gt;. Para estabelecer uma conexão com uma instância nomeada instalada no tipo de computador:&lt;br /&gt;&lt;b&gt;osql -U sa -S servername\instancename&lt;/b&gt;&lt;br /&gt;Você estará agora no seguinte prompt:&lt;br /&gt;&lt;b&gt;Senha:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Pressione ENTER novamente. Isso passará uma senha NULL (em branco) para o &lt;b&gt;sa&lt;/b&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;br /&gt;Se estiver no seguinte prompt, após pressionar ENTER, isso significa que você não tem a senha para a conta &lt;b&gt;sa&lt;/b&gt;:&lt;br /&gt;&lt;b&gt;1&amp;gt;&lt;/b&gt;&lt;br /&gt;É aconselhável que você crie uma senha segura e que não esteja em branco e ajusta-se às práticas recomendadas de segurança.&lt;br /&gt;No entanto, se a seguinte mensagem de erro for exibida, isso significa que a senha inserida está incorreta. Essa mensagem de erro indica que uma senha foi criada para conta do &lt;b&gt;sa&lt;/b&gt;: &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:red;FONT-FAMILY:Verdana;"&gt;&amp;quot;Falha de logon do usuário &amp;#39;sa&amp;#39;.&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;A seguinte mensagem de erro indica que o computador que está executando o SQL Server está definido somente para a Autenticação do Windows:&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:red;FONT-FAMILY:Verdana;"&gt;&amp;quot;Falha de logon do usuário &amp;#39;sa&amp;#39;. Motivo: O usuário não está associado a uma conexão confiável com o SQL Server.&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Não é possível verificar a sua senha do &lt;b&gt;sa&lt;/b&gt; no modo de Autenticação do Windows. Contudo, é possível criar uma senha do &lt;b&gt;sa&lt;/b&gt; para que a conta do &lt;b&gt;sa&lt;/b&gt; esteja segura no caso do modo de autenticação ser alterado para Modo misto no futuro.&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Se a seguinte mensagem de erro for exibida, o SQL Server talvez não esteja respondendo ou você tenha fornecido nome incorreto para a instância nomeada do SQL Server instalada:&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:red;FONT-FAMILY:Verdana;"&gt;[Memória compartilhada]O SQL Server não existe ou o acesso foi negado.&lt;br /&gt;[Memória compartilhada]ConnectionOpen (Connect()).&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:red;FONT-FAMILY:Verdana;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Como alterar a senha do SA&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;
&lt;table class="MsoNormalTable" style="mso-cellspacing:1.5pt;" cellpadding="0" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;No computador que está hospedando&amp;nbsp;o SQL Server&lt;/span&gt;, abra uma janela de prompt de comando.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Digite o seguinte comando e pressione ENTER.&lt;br /&gt;&lt;b&gt;osql -U sa&lt;/b&gt;&lt;br /&gt;No prompt &lt;b&gt;Senha:&lt;/b&gt; pressione ENTER se a seja for em branco ou digite a senha atual. Isso o conecta com a instância local padrão do MSDE usando a conta &lt;b&gt;sa&lt;/b&gt;. Para conectar usando a autenticação do Windows, digite este comando: &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;b&gt;use osql -E&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;b&gt;Observação:&lt;/b&gt; Se estive usando o SQL Server 2005 Express, evite usar o utilitário Osql e faça planos para alterar aplicativos que usam o recurso Osql no momento. Ao contrário, use o utilitário Sqlcmd.&lt;br /&gt;&lt;br /&gt;Para obter mais informações sobre o utilitário Sqlcmd, visite o seguinte site do Microsoft Developer Network (MSDN) (em inglês):&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms165702.aspx"&gt;&lt;font color="#07679a"&gt;http://msdn2.microsoft.com/en-us/library/ms165702.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Digite os seguintes comandos em linhas separadas e pressione ENTER:&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;sp_password @old = null, @new = &amp;#39;complexpwd&amp;#39;, @loginame =&amp;#39;sa&amp;#39; go&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;br /&gt;Observação:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt; Verifique se você substituiu o &amp;quot;complexpwd&amp;quot; com a nova senha segura. Uma senha segura inclui caracteres alfanuméricos e especiais e uma combinação de caracteres em maiúsculas e minúsculas.&lt;br /&gt;&lt;br /&gt;A seguinte mensagem informativa que será exibida, indica que a senha foi alterada com êxito: &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:red;FONT-FAMILY:Verdana;"&gt;Senha alterada.&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Como determinar ou alterar o modo de autenticação&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Importante:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Este artigo contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup e certifique-se de que saiba como restaurá-lo caso ocorra algum problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês): &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;a href="http://sharpcode.com.br/tiny_mce/jscripts/tiny_mce/256986"&gt;&lt;font color="#07679a"&gt;256986&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="plink1"&gt;&lt;span style="FONT-SIZE:7pt;COLOR:black;FONT-FAMILY:Verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Descrição do Registro do Microsoft Windows&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;b&gt;Aviso:&lt;/b&gt; O uso incorreto do Editor do Registro, ou outro método, pode causar sérios problemas, que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. A modificação do Registro é de sua responsabilidade.&lt;br /&gt;&lt;br /&gt;Se não estiver certo de como verificar o modo de autenticação da instalação do MSDE, é possível verificar a entrada do Registro correspondente. Por padrão, o valor da subchave &lt;b&gt;LoginMode&lt;/b&gt; do Registro do Windows é 1 para a Autenticação do Windows. Ao ativar o Modo misto de autenticação, esse valor é definido como 2.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;
&lt;table class="MsoNormalTable" style="mso-cellspacing:1.5pt;" cellpadding="0" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;WIDTH:12pt;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;O local da subchave &lt;b&gt;LoginMode&lt;/b&gt; depende da instalação do MSDE como instância padrão do MSDE ou como instância nomeada. Se o MSDE foi instalado como instância padrão, a subchave &lt;b&gt;LoginMode&lt;/b&gt; está localizada na seguinte subchave do Registro: &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Observação:&lt;/b&gt; Se estiver usando o SQL Server 2005, o que foi instalado como instância padrão ou instância nomeada, localiza a seguinte subchave do Registro. &lt;span style="FONT-FAMILY:Verdana;"&gt;MSSQL.x&lt;/span&gt; representa um espaço reservado para o valor correspondente do sistema: &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;mso-ansi-language:EN-US;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;WIDTH:12pt;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Se instalou o MSDE como instância nomeada, a subchave &lt;b&gt;LoginMode&lt;/b&gt; estará localizada na seguinte subchave do Registro: &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;HKLM\Software\Microsoft\Microsoft SQL Server\%InstanceName%\MSSQLServer\LoginMode&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Observação:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt; Antes de optar pelos modos de autenticação, é necessário definir uma senha do &lt;b&gt;sa&lt;/b&gt; para evitar a exposição a uma brecha na segurança em potencial.&lt;br /&gt;Para optar do Modo misto para o Modo integrado (Windows) de autenticação, execute as seguintes etapas:&lt;/span&gt;&lt;/p&gt;
&lt;table class="MsoNormalTable" style="mso-cellspacing:1.5pt;" cellpadding="0" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Para interromper o MSSQLSERVER e todos os demais serviços relacionados (como SQLSERVERAgent), abra o applet &lt;b&gt;Serviços&lt;/b&gt; no Painel de Controle.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Abra o Editor do Registro. Para abrir o Editor do Registro, clique em &lt;b&gt;Iniciar&lt;/b&gt;, em &lt;b&gt;Executar&lt;/b&gt; e digite:&lt;b&gt; &amp;quot;regedt32&amp;quot; (sem as aspas)&lt;/b&gt;&lt;br /&gt;Clique em &lt;b&gt;OK&lt;/b&gt;.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Localize uma das seguintes subchaves (dependendo de se você instalou MSDE como instância padrão do MSDE ou como instância nomeada): &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;mso-ansi-language:EN-US;"&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;mso-ansi-language:EN-US;"&gt;ou &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;mso-ansi-language:EN-US;"&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\&amp;lt;Instance Name&amp;gt;\MSSQLServer\&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:3;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;No painel direito, clique duas vezes na subchave &lt;b&gt;LoginMode&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:4;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Na caixa de diálogo &lt;b&gt;Editor do DWORD&lt;/b&gt;, defina o valor da subchave como 1. Verifique se a opção &lt;b&gt;Hex&lt;/b&gt; está selecionada e clique em &lt;b&gt;OK&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Reinicie os serviços MSSQLSERVER e SQLSERVERAgent para que a alteração tenha efeito.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Práticas recomendadas de segurança para uma instalação do SQL Server&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Cada um dos itens a seguir tornarão o sistema mais seguro e fazem parte das práticas recomendadas de segurança padrão para qualquer instalação do SQL Server. &lt;/span&gt;
&lt;table class="MsoNormalTable" style="mso-cellspacing:1.5pt;" cellpadding="0" class="MsoNormalTable"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;WIDTH:12pt;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Torne a conta do &lt;b&gt;sa&lt;/b&gt; mais segura com uma senha que não seja em branco. Existem worms que só funcionam se não houver segurança na conta de logon do &lt;b&gt;sa&lt;/b&gt;. Portanto, para verificar se a conta interna do &lt;b&gt;sa&lt;/b&gt; tem uma senha segura, é necessário seguir a recomendação apresentada no tópico &amp;quot;Logon do administrador do sistema (SA)&amp;quot; nos Manuais online do SQL Server, ainda que você não use a conta do &lt;b&gt;sa&lt;/b&gt; diretamente.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;WIDTH:12pt;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Bloqueie a porta 1433 nos gateways de Internet e reatribua o SQL Server para que receba dados em uma porta alternativa.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;WIDTH:12pt;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Se for necessário que a porta 1433 fique disponível nos gateways de Internet, habilite o filtro de entrada e saída para impedir o uso incorreto da porta.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:3;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;WIDTH:12pt;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Execute o serviço SQLServer e o SQL Server Agent em uma conta do Microsoft Windows NT, não em uma conta local do sistema.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:4;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;WIDTH:12pt;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:9.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#e2e2e2;PADDING-RIGHT:0cm;BORDER-TOP:#e2e2e2;PADDING-LEFT:0cm;PADDING-BOTTOM:0cm;BORDER-LEFT:#e2e2e2;PADDING-TOP:0cm;BORDER-BOTTOM:#e2e2e2;BACKGROUND-COLOR:transparent;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Habilite a Autenticação do Microsoft Windows NT e habilite a auditoria para logons com e sem êxito. Depois, interrompa e reinicie o serviço MSSQLServer. Configure os clientes para o uso da Autenticação do Windows NT.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Referências&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;span style="FONT-SIZE:10.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;a href="http://support.microsoft.com/kb/322336/pt-br"&gt;&lt;font color="#800080"&gt;http://support.microsoft.com/kb/322336/pt-br&lt;/font&gt;&lt;/a&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Abraços&lt;/span&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=125" width="1" height="1"&gt;</content><author><name>spoky</name><uri>http://sharpcode.com.br/members/spoky.aspx</uri></author><category term="SQL Server" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/SQL+Server/default.aspx" /><category term="dicas" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/dicas/default.aspx" /><category term="senha" scheme="http://sharpcode.com.br/blogs/spoky/archive/tags/senha/default.aspx" /></entry></feed>