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

<channel>
	<title>Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt &#187; MsSQL</title>
	<atom:link href="http://www.webmaster.pt/categoria/programacao/mssql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webmaster.pt</link>
	<description>Aprenda Como Criar Um Site, Blog ou Loja Virtual com WordPress e Joomla e Ganhar Dinheiro Online</description>
	<lastBuildDate>Mon, 23 Jan 2012 22:14:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tratando Erros No MsSQL &#8211; RAISERROR</title>
		<link>http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html</link>
		<comments>http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 07:55:04 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=648</guid>
		<description><![CDATA[Saiba como o RAISERROR pode ajudá-lo a fazer o debug dum erro no MsSQL... --><p><a href="http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html">Tratando Erros No MsSQL &#8211; RAISERROR</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-gerando-xml-2194.html' rel='bookmark' title='MSSQL &#8211; Gerando XML'>MSSQL &#8211; Gerando XML</a></li>
<li><a href='http://www.webmaster.pt/mssql-criptografia-2179.html' rel='bookmark' title='MsSQL &#8211; Criptografia'>MsSQL &#8211; Criptografia</a></li>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/sql_server11.jpg" alt="mssql server" title="mssql server" width="118" height="97" class="alignleft size-full wp-image-6493" />Nas matérias anteriores passamos conteúdo relacionado a conexão, criptografia, tipos de campos, entre outros, porém, hoje quero lhe falar sobre um assunto essencial!</p>
<p>Só quem já teve o &#8220;privilégio&#8221; de encontrar um erro e passar horas para solucioná-lo, sabe o quanto é constrangedor e  desgastante.</p>
<blockquote><p>Em algumas linguagens de programação, geralmente se usa comandos como &#8220;print&#8221;, &#8220;echo&#8221;, &#8220;fprint&#8221;, entre outros. No SQL usamos o RAISERROR.</p></blockquote>
<p>Este comando é similar aos que você já conhece, porém, aparece em forma de erro, ou seja, como uma Exception gerada pelo SQL.</p>
<p>Ele pode ser usado de forma variada, te auxiliando na solução de problemas!</p>
<p>Abaixo vamos dar alguns exemplos práticos onde ele pode ser usado.</p>
<h2> Criando A Tabela Na Base De Dados</h2>
<p>Antes de partirmos para os testes de programação, abra o arquivo script-sql.txt (disponível no arquivo em anexo) e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados.</p>
<p><pre><code><br />
-----CRIA A TABELA DE USUÁRIOS -----<br />
<br />
CREATE TABLE `Usuarios` (<br />
<br />
`id_banner` int(11) NOT NULL auto_increment,<br />
<br />
`Nome` varchar(80) default NULL,<br />
<br />
`Email` varchar(80) NOT NULL default &#039;&#039;,<br />
<br />
KEY `id` (`id`)<br />
<br />
);<br />
<br />
INSERT INTO `Usuarios` VALUES (&#039;1&#039;,&#039;Usuario 01&#039;,&#039;teste@teste.com&#039;);<br />
INSERT INTO `Usuarios` VALUES (&#039;2&#039;,&#039;Usuario 02&#039;,&#039;teste2@teste.com&#039;);<br />
INSERT INTO `Usuarios` VALUES (&#039;3&#039;,&#039;Usuario 03&#039;,&#039;teste3@teste.com&#039;);<br />
-----<br />
</code></pre></p>
<h2>Como Usá-lo?</h2>
<p>O RAISERROR pode ser usado através textos e variáveis que trarão ao usuário mensagem ou erro que definirá a gravidade ou apontará o que está acontecendo no Sistema.</p>
<p>Disponibilizamos abaixo alguns exemplos de como ele pode ser usado:</p>
<p><strong>1 &#8211; Mostrando Erro Simples:</strong></p>
<p>Através do exemplo abaixo, o SQL Server poderá mostrar uma mensagem dizendo que &#8220;você gerou um erro&#8221;.</p>
<p>Exemplo:</p>
<div style="border: 1px solid #999999;padding: 10px;background-color: #ebebeb;width: 50%">
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">RAISERROR</span>(<span style="color: #ff0000">&#8216;Você gerou um Erro&#8217;</span>, 16, 1)</p>
</div>
<p><strong>2 &#8211; Usando Procedure:</strong></p>
<p>O exemplo abaixo é usado em uma procedure, onde vamos inserir um usuário. Porém, se ele já existir na base de dados, deverá retornar um erro, dizendo &#8220;usuário já cadastrado&#8221;.</p>
<p>Exemplo:</p>
<div style="border: 1px solid #999999;padding: 10px;background-color: #ebebeb;width: 50%">
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">CREATE PROCEDURE</span> [dbo].[Usuario_Inserir]</p>
<p>@Nome <span style="color: #0000ff">VARCHAR</span>(100)</p>
<p>@Email <span style="color: #0000ff">VARCHAR</span>(100)</p>
<p><span style="color: #0000ff">AS</span></p>
<p>BEGIN</p>
<p><span style="color: #0000ff">IF</span><br />
<span style="color: #666666">NOT EXISTS</span> (<span style="color: #0000ff">SELECT</span> Email <span style="color: #0000ff">FROM</span> Usuarios <span style="color: #0000ff">WHERE</span> Email = @Email)</p>
<p><span style="color: #0000ff">BEGIN</span></p>
<p>INSERT<br />
INTO [dbo].[Usuarios]</p>
<p>([Nome]</p>
<p>,[Email])</p>
<p><span style="color: #0000ff">VALUES</span><br />
(@Nome</p>
<p>,@Email)</p>
<p><span style="color: #0000ff"><br />
END</span></p>
<p>ELSE</p>
<p>BEGIN<br />
<span style="color: #0000ff">RAISERROR</span>(<span style="color: #ff0000">&#8216;Usuário já<br />
cadastrado&#8217;</span>, 16, 1)</p>
<p><span style="color: #0000ff">END</span></p>
<p>END</p>
</div>
<p><strong>3 &#8211; Procedure sp_addmessage:</strong></p>
<p>Uma das formas mais práticas para você trabalhar com outros idiomas (ou situações similares) é através do sp_addmessage.</p>
<p>Através dele é possível personalizar a mensagem.</p>
<p>Exemplo:</p>
<div style="border: 1px solid #999999;padding: 10px;background-color: #ebebeb;width: 50%">
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">EXEC</span> <span style="color: #800000">sp_addmessage</span> 50010,</p>
<p>18,</p>
<p><span style="color: #ff0000">&#8216;%s already registered&#8217;</span>,</p>
<p><span style="color: #ff0000">&#8216;us_english&#8217;</span></p>
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">EXEC</span> <span style="color: #800000">sp_addmessage</span> 50010,</p>
<p>18,</p>
<p><span style="color: #ff0000"> &#8216;Usuário %s já cadastrado&#8217;</span>,</p>
<p><span style="color: #ff0000"> &#8216;Português&#8217;</span></p>
</div>
<p>Abaixo você verá um exemplo mais prático e completo de como podemos usar o sp_addmessage em uma Procedure.</p>
<p>Exemplo:</p>
<div style="border: 1px solid #999999;padding: 10px;background-color: #ebebeb;width: 50%">
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">ALTER PROCEDURE</span> [dbo].[Usuario_Inserir]</p>
<p>@Nome <span style="color: #0000ff">VARCHAR</span>(100),</p>
<p>@Email <span style="color: #0000ff">VARCHAR</span>(100)</p>
<p><span style="color: #0000ff">AS</span></p>
<p>BEGIN</p>
<p>IF<span style="color: #666666"><br />
NOT EXISTS</span> (<span style="color: #0000ff">SELECT</span> Email <span style="color: #0000ff">FROM</span> Usuarios <span style="color: #0000ff">WHERE</span> Email = @Email)</p>
<p><span style="color: #0000ff"> BEGIN</span></p>
<p>INSERT<br />
INTO [dbo].[Usuarios]</p>
<p>([Nome]</p>
<p>,[Email])</p>
<p><span style="color: #0000ff">VALUES</span><br />
(@Nome</p>
<p>,@Email)</p>
<p><span style="color: #0000ff"><br />
END</span></p>
<p>ELSE</p>
<p>BEGIN<br />
<span style="color: #0000ff">RAISERROR</span>(50010, 16,<br />
1, @Nome)</p>
<p><span style="color: #0000ff"><br />
END</span></p>
<p>END</p>
</div>
<p>Veja que baseado no exemplo do sp_addmessage, na chamada do RAISERROR passamos o Id do erro que criamos e padronizamos no formato de String (String: %s, Int: %d).</p>
<p><strong>4 &#8211; Usando o RAISERROR com TRY e CATCH:</strong></p>
<p>Como você já viu acima, o RAISERROR pode ser usado em várias situações!</p>
<p>Preparamos abaixo um exemplo de uso em um TRY e CATCH do SQL.</p>
<p>Exemplo:</p>
<div style="border: 1px solid #999999;padding: 10px;background-color: #ebebeb;width: 50%">
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">BEGIN TRY</span></p>
<p>PRINT 1</p>
<p>RAISERROR (<span style="color: #ff0000">&#8216;Aqui<br />
gerou Erro antes de imprimir 2&#8242;</span>,</p>
<p>22,</p>
<p>1</p>
<p>) <span style="color: #0000ff">WITH</span> <span style="color: #ff33ff">LOG</span></p>
<p><span style="color: #0000ff">PRINT</span><br />
2</p>
<p><span style="color: #0000ff">END TRY</span></p>
<p>BEGIN CATCH</p>
<p>DECLARE @ErrorMessage <span style="color: #0000ff">NVARCHAR</span>(4000);</p>
<p><span style="color: #0000ff">DECLARE</span> @ErrorSeverity<br />
<span style="color: #0000ff">INT</span>;</p>
<p><span style="color: #0000ff">DECLARE</span> @ErrorState<br />
<span style="color: #0000ff">INT</span>;</p>
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">SELECT</span> @ErrorMessage = <span style="color: #ff33ff">ERROR_MESSAGE</span>(),</p>
<p>@ErrorSeverity<br />
= <span style="color: #ff33ff">ERROR_SEVERITY</span>(),</p>
<p>@ErrorState<br />
= <span style="color: #ff33ff">ERROR_STATE</span>();</p>
<p style="font-family: Courier New;font-size: 12px"><span style="color: #0000ff">RAISERROR</span> (@ErrorMessage,</p>
<p>@ErrorSeverity,</p>
<p>@ErrorState)</p>
<p><span style="color: #0000ff">END CATCH</span></p>
</div>
<p>Veja que trata-se de uma aplicação prática!</p>
<p>Tente usar este padrão em suas aplicações&#8230;</p>
<p>Ficamos por aqui em mais uma matéria! Esperamos tê-lo ajudado em algo.</p>
<p>Envie-nos suas dúvidas e envie-nos sugestões para as próximas matérias!</p>
<p><strong>DOWNLOAD:</strong> Descarregue o código utilizado neste tutorial <a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html/tratanto_erros_mssql' rel='attachment wp-att-731'>Tratando Erros Em MSSQL</a>, em formato .zip.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Ftratando-erros-mssql-raiserror-648.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Ftratando-erros-mssql-raiserror-648.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html">Tratando Erros No MsSQL &#8211; RAISERROR</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-gerando-xml-2194.html' rel='bookmark' title='MSSQL &#8211; Gerando XML'>MSSQL &#8211; Gerando XML</a></li>
<li><a href='http://www.webmaster.pt/mssql-criptografia-2179.html' rel='bookmark' title='MsSQL &#8211; Criptografia'>MsSQL &#8211; Criptografia</a></li>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MsSQL &#8211; Tipos De Campos</title>
		<link>http://www.webmaster.pt/mssql-tipos-de-campos-2201.html</link>
		<comments>http://www.webmaster.pt/mssql-tipos-de-campos-2201.html#comments</comments>
		<pubDate>Fri, 28 May 2010 08:17:53 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2201</guid>
		<description><![CDATA[Saiba quais são os tipos de campos utilizados numa base de dados MsSQL e que informação você pode inserir em cada tipo de campo.<p><a href="http://www.webmaster.pt/mssql-tipos-de-campos-2201.html">MsSQL &#8211; Tipos De Campos</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
<li><a href='http://www.webmaster.pt/mssql-conexao-java-2166.html' rel='bookmark' title='MsSQL &#8211; Conexão Java'>MsSQL &#8211; Conexão Java</a></li>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Como sabemos, um banco de dados é composto por tabelas que armazenam registros em diferentes campos.</p>
<p>Alguns programadores iniciantes sofrem um pouco por não saberem exatamente como padronizar a inserção desses dados, sem causar falhas no script ou erro em suas aplicações.</p>
<p>É importante considerar a natureza dos valores que introduzimos no banco de dados, já que ele trabalha com todo tipo de informação. E especificar que tipo de valor estamos introduzindo de maneira a, facilitar as buscas e otimizar os recursos de memória.</p>
<p>Por este motivo, hoje falaremos sobre os tipos de campos utilizados em uma base de dados, justamente para ajudar quem tem dúvidas neste sentido!</p>
<p>Sabemos que cada banco de dados introduz tipos de valores de campo que não necessariamente estão presentes em outros. Entretanto, existe um conjunto de tipos que estão representados na totalidade destes bancos. Estes tipos comuns são os seguintes:</p>
<h2>Alfanuméricos</h2>
<p>Nesta opção usamos letras e números. É mais conhecido como “Varchar” (até 255 caracteres) ou “char” (para uso em tamanho limitado).</p>
<p>Abaixo vou dar alguns exemplos práticos onde essa opção poderá ser utilizada!</p>
<p>Exemplos:</p>
<ul>
<li>Nome (recomendamos disponibilizar 100 caracteres).</li>
<li>Endereço (recomendamos disponibilizar 150 a 200 caracteres).</li>
<li>Numero (recomendamos disponibilizar 10 caracteres).</li>
<li>Bairro (recomendamos disponibilizar 50 caracteres).</li>
</ul>
<p>Bem&#8230; fiz questão de colocar a quantidade de caracteres justamente porque a estabilidade da base de dados está na boa distribuição de espaço (veja o exemplo nas imagens abaixo). </p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/char10-e1266762175315.png" alt="char10" title="char10" width="290" height="438" class="alignleft size-full wp-image-2202" /><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/carchar100-e1266762213789.png" alt="varchar100" title="varchar100" width="290" height="438" class="alignright size-full wp-image-2203" /></p>
<h2>Numéricos</h2>
<p>Existem de vários tipos, principalmente, inteiros (sem decimais) e reais (com decimais).</p>
<p>O ideal ao utilizar o conteúdo numérico é prestar atenção a tanto no número de caracteres ou o tipo usado.</p>
<p>Por exemplo:</p>
<ul>
<li>Decimal (geralmente utilizado quando se trabalha com valores)</li>
<li>Inteiro (quando se trabalha com números)</li>
</ul>
<h2>Booleanos</h2>
<p>Possuem duas formas: Verdadeiro e falso (Sim ou Não). </p>
<p>Este conteúdo deverá definir se o conteúdo é positivo ou negativo. Por ser booleano, deve  ser definido como 0 ou 1.</p>
<p>Abaixo você poderá verificar dois exemplos práticos de uso desta opção (conforme as imagens abaixo).</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/status-e1266762373698.png" alt="status" title="status" width="290" height="438" class="alignleft size-full wp-image-2204" /><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/ativo-e1266762416693.png" alt="ativo" title="ativo" width="290" height="438" class="alignright size-full wp-image-2205" /></p>
<h2>Data / Hora</h2>
<p>Armazenar as datas de forma correta, posteriormente evitam problemas na hora de efetuar relatórios, buscas, etc.</p>
<p>Muitos profissionais por não saberem ou fazerem um serviço com pressa, não definem o campo no formato de data, mas colocam a data como “varchar”. </p>
<p>Geralmente os problemas só aparecem quando você vai tentar efetuar uma busca&#8230; aí sim dá um problema ou outro, pois você tem que iniciar tudo do zero.</p>
<p>Veja as imagens abaixo:</p>
<p>Montando as datas dentro deste padrão, com certeza seu serviço poderá ser melhorado por você ou qualquer outra pessoa futuramente, pois não terá nenhum problema.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/data-e1266762489730.png" alt="data" title="data" width="290" height="438" class="alignleft size-full wp-image-2206" /><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/hora-e1266762513913.png" alt="hora" title="hora" width="290" height="438" class="alignright size-full wp-image-2207" /></p>
<p>Através deste tipo de exemplo, você pode ordenar os registros por data, hora ou calcular os dias entre uma data e outra.</p>
<h2>Memos</h2>
<p>São campos alfanuméricos onde você pode inserir conteúdo em geral.</p>
<p>Através dele, você pode inserir conteúdo (texto ou HTML). Só não poderá inserir imagens, porém, poderá usar editores em seu site, inserir memorandos que não terá prolemas.</p>
<p>Veja um exemplo na imagem abaixo:</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/memos.png" alt="memos" title="memos" width="303" height="458" class="aligncenter size-full wp-image-2208" /></p>
<h2>Auto-incrementáveis </h2>
<p>São campos numéricos inteiros que incrementam em uma unidade seu valor para cada registro incorporado. Sua utilidade é mais que evidente: Servir de identificador já que são exclusivos de um registro (conforme imagem abaixo).</p>
<p>OBS.: É ideal fazer uso dele na ID que define a Tabela.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/id.png" alt="id" title="id" width="303" height="458" class="aligncenter size-full wp-image-2209" /></p>
<p>Bem&#8230; existem outros tipos de campos, porém, se você fizer uso desses de forma correta, os demais serão apenas detalhes.</p>
<p>Espero que este conteúdo ajude os programadores que estão iniciando.</p>
<p>Em caso de dúvidas, maiores informações, entre em contato conosco e teremos o maior prazer em ajudar.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-tipos-de-campos-2201.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-tipos-de-campos-2201.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-tipos-de-campos-2201.html">MsSQL &#8211; Tipos De Campos</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
<li><a href='http://www.webmaster.pt/mssql-conexao-java-2166.html' rel='bookmark' title='MsSQL &#8211; Conexão Java'>MsSQL &#8211; Conexão Java</a></li>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-tipos-de-campos-2201.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSSQL &#8211; Gerando XML</title>
		<link>http://www.webmaster.pt/mssql-gerando-xml-2194.html</link>
		<comments>http://www.webmaster.pt/mssql-gerando-xml-2194.html#comments</comments>
		<pubDate>Fri, 21 May 2010 09:29:00 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2194</guid>
		<description><![CDATA[Aprenda a gerar XML através do MsSQL Server. Tutorial do Quemuel Aquino.<p><a href="http://www.webmaster.pt/mssql-gerando-xml-2194.html">MSSQL &#8211; Gerando XML</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
<li><a href='http://www.webmaster.pt/mssql-conexao-java-2166.html' rel='bookmark' title='MsSQL &#8211; Conexão Java'>MsSQL &#8211; Conexão Java</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/05/sql_server1.jpg" alt="MSSQL Server" title="MSSQL Server" width="118" height="97" class="alignleft size-full wp-image-5359" /> Se você vem acompanhando nossas matérias até hoje, certamente verá que temos falado sempre de segurança. Correto?</p>
<p>Hoje vamos mudar um pouco o foco de nossa matéria para a “praticidade”.</p>
<p>Não sei se você também pensa assim, mas&#8230; você já acessou um site de notícias carregado de informações e lento?</p>
<p>A única vontade que sinto ao acessar um site assim, é a de fechar o navegador, e você?</p>
<p>Por esse e outros motivos, vamos falar hoje sobre como gerar XML através do SQL Server!</p>
<p>Para facilitar seu aprendizado e/ou testes, vamos colocar no ficheiro “arquivo.zip” as informações que você precisa. Ok?</p>
<p>Para iniciarmos nossas atividades, precisaremos criar uma tabela contendo os campos a seguir: </p>
<p>- Nome, Sobrenome, Login, Email, Sexo, Data de Cadastro, Tipo, CPF, CNPJ, RazaoSocial, RG, DataNascimento, Logradouro, Numero, Complemento, Referencia, Bairro, Cidade, Estado, Pais, Telefone1, Telefone2, Celular, Fax.</p>
<p>OBS.: Em nossa simulação, não utilizaremos todos os campos. Caso você queira selecionar os principais, não tem problemas.</p>
<p>Bem&#8230; antes de colocarmos a mão na massa, digamos que você tenha 3 tabelas com os seguintes nomes: Conta, Usuario e Endereço.</p>
<p>Terá também um sistema interno que receberá todos os dias os novos usuários cadastrados em seu site, porém, na hora de apresentá-los, precisará retornar todos os dias os já cadastrados e os antigos juntos (todos em formato XML).</p>
<p>Não estamos aqui falando de 6 ou 10 usuários e sim de 200.000 cadastros.</p>
<p>Por esse motivo, precisamos pensar sobre o desempenho deste Servidor!</p>
<p>Não sei se você já trabalhou com XML, mas ele deverá seguir o seguinte formato:</p>
<p><pre><code><br />
&lt;Usuario&gt;<br />
&lt;Nome&gt;Lorem Ipsum&lt;/Nome&gt;<br />
&lt;Sobrenome&gt;Dolor&lt;/Sobrenome&gt;<br />
&lt;Login&gt;Lorem&lt;/Login&gt;<br />
&lt;Email&gt;teste@teste.com&lt;/Email&gt;<br />
&lt;/Usuario&gt;<br />
</code></pre></p>
<p>Para retorná-los, você poderá fazer através de uma Procedure (que retorna todos os registros para o meu objeto), entre diversas opções (cada qual especificada dentro de sua linguagem de programação preferencial).</p>
<p>OBS.: Trabalhando com a Procedure, sua aplicação poderá ficar até 60% mais rápida, o que dá uma maior estabilidade ao Servidor e eficiência ao script que está sendo trabalhado.</p>
<p>Para exemplificar vamos dar um Select nos campos Nome, Sobrenome e E-mail (conforme o exemplo abaixo):</p>
<p><pre><code><br />
------EFETUANDO UM SELECT ------<br />
CREATE PROCEDURE GerarXMLUsuarios AS BEGIN <br />
<br />
SELECT [UsuNome], [UsuSobrenome], [UsuEmail] FROM [tbUsuarios] END<br />
------<br />
</code></pre></p>
<p>Feito isso, utilizaremos a cláusula FOR XML.</p>
<p>O FOR XML tem por finalidade organizar e retorna as informações em formato XML.</p>
<p>Se você nunca utilizou este recurso, o FOR XML, veja que ele pode ser utilizado das seguintes maneiras:</p>
<h2>Modo Auto</h2>
<p>Retorna os resultados da consulta como elementos XML simples e alinhado, ou seja, cada tabela indicada depois da cláusula FROM, é um elemento do XML , as colunas indicadas no SELECT são atributos. Utilizamos o AS para nomear os elementos:</p>
<p>Exemplo: </p>
<p><pre><code><br />
SELECT [UsuNome] AS Nome, [UsuSobrenome] AS Sobrenome, [UsuEmail] AS Email<br />
<br />
FROM [tbUsuarios] AS UsuariosGerais FOR XML AUTO<br />
</code></pre></p>
<p>OBS.: Utilizando tal recurso, você terá um resultado como este:</p>
<p><pre><code><br />
&lt;UsuariosGerais Nome=&quot;Dolor&quot; Sobrenome=&quot;Teste&quot; Email=&quot;loremipsum@teste.com.br&quot; /&gt;<br />
&lt;UsuariosGerais Nome=&quot;Lorem Ipsum&quot; Sobrenome=&quot;Teste&quot; Email=&quot;lorem@teste.com.br&quot; /&gt;<br />
&lt;UsuariosGerais Nome=&quot;Ipsum&quot; Sobrenome=&quot;Teste&quot; Email=&quot;dolor@teste.com.br&quot; /&gt;<br />
&lt;UsuariosGerais Nome=&quot;Lorem&quot; Sobrenome=&quot;Teste&quot; Email=&quot;lorem@teste.com.br&quot; /&gt;<br />
</code></pre></p>
<p>OBS.:Se alguma coluna do Select for de uma tabela já identificada, ela é colocada como atributo (conforme visto acima), se for de uma tabela diferente será adicionada como elemento dentro do elemento pai, que é a 1º tabela especificada:</p>
<p><pre><code><br />
SELECT UsuariosGerais.[UsuNome] AS Nome, <br />
UsuariosGeraisIntro.[UsuSobrenome] AS Sobrenome, <br />
UsuariosGerais.[UsuEmail] AS Email FROM [tbUsuarios] AS UsuariosGerais <br />
INNER JOIN [tbUsuarios] AS UsuariosGeraisIntro ON <br />
UsuariosGerais.UsuCodigo = UsuariosGeraisIntro.UsuCodigo FOR XML AUTO <br />
</code></pre></p>
<p>Para este tipo de select, receberemos algo assim:</p>
<p><pre><code><br />
&lt;UsuariosGerais Nome=&quot;Lorem&quot; Email=&quot;lorem@teste.com.br&quot; /&gt;<br />
&lt;UsuariosGeraisIntro Sobrenome=&quot;Teste&quot; /&gt;&lt;/UsuariosGerais&gt;<br />
<br />
&lt;UsuariosGerais Nome=&quot;Lorem&quot; Email=&quot;loremipsum@teste.com.br&quot;&gt;<br />
&lt;UsuariosGeraisIntro Sobrenome=&quot;Ipsum&quot; /&gt;&lt;/UsuariosGerais&gt;<br />
<br />
&lt;UsuariosGerais Nome=&quot;Dolor&quot; Email=&quot;dolor@teste.com.br&quot;&gt;<br />
&lt;UsuariosGeraisIntro Sobrenome=&quot; Teste &quot; /&gt;&lt;/UsuariosGerais&gt;<br />
<br />
&lt;UsuariosGerais Nome=&quot;LoremDolor&quot; Email=&quot;loremipsumdolor@teste.com.br&quot;&gt;<br />
&lt;UsuariosGeraisIntro Sobrenome=&quot; Teste &quot; /&gt;&lt;/UsuariosGerais&gt;<br />
</code></pre></p>
<p>OBS.: Veja que como estou pegando o Sobrenome de uma “tabela diferente”, ele criou uma nova Tag dentro da principal e aplicou o atributo Sobrenome a ela.</p>
<h2>Modo RAW</h2>
<p>No modo RAW cada resultado da instrução SELECT vem em linha de acordo com o nome fornecido ao RAW.</p>
<p>Veja o exemplo abaixo:</p>
<p><pre><code><br />
SELECT [UsuNome] AS Nome, [UsuSobrenome] AS Sobrenome, <br />
[UsuEmail] AS Email FROM [tbUsuarios] AS UsuariosGerais FOR XML RAW <br />
SELECT [UsuNome] AS Nome, [UsuSobrenome] AS Sobrenome, [UsuEmail] AS Email<br />
FROM [tbUsuarios] AS UsuariosGerais FOR XML RAW(&#039;Teste&#039;)<br />
</code></pre></p>
<p>Para este select, receberemos algo assim:</p>
<p><pre><code><br />
&lt;row Nome=&quot;Lorem&quot; Sobrenome=&quot;Teste&quot; Email=&quot;lorem@teste.com.br&quot; /&gt;<br />
&lt;row Nome=&quot;Ipsum&quot; Sobrenome=&quot;Teste&quot; Email=&quot;ipsum@teste.com.br&quot; /&gt;<br />
&lt;row Nome=&quot;Dolor&quot; Sobrenome=&quot;Teste&quot; Email=&quot;dolor@teste.com.br&quot; /&gt;<br />
&lt;row Nome=&quot;Lorem Ipsum&quot; Sobrenome=&quot;Teste&quot; Email=&quot;loremipsum@teste.com.br&quot; /&gt;<br />
<br />
&lt;Teste Nome=&quot;Lorem&quot; Sobrenome=&quot;Teste&quot; Email=&quot;lorem@teste.com.br&quot; /&gt;<br />
&lt; Teste Nome=&quot;Ipsum&quot; Sobrenome=&quot;Teste&quot; Email=&quot;ipsum@teste.com.br&quot; /&gt;<br />
&lt; Teste Nome=&quot;Dolor&quot; Sobrenome=&quot;Teste&quot; Email=&quot;dolor@teste.com.br&quot; /&gt;<br />
&lt; Teste Nome=&quot;Lorem Ipsum&quot; Sobrenome=&quot;Teste&quot; Email=&quot;loremipsum@teste.com.br&quot; /&gt;<br />
</code></pre></p>
<p>OBS.: Diferente do AUTO, podemos nomear nossas elementos de acordo com o que colocamos no RAW e tabelas diferentes não são criadas como novos elementos filhos.</p>
<h2>Modo PATH</h2>
<p>O modo PATH tem uma maneira simples de misturar nós de elementos e atributos, e para propriedades mais complexas o PATH pode ser utilizado para trazer resultados com mais facilidade. Os nomes ou alias de colunas são tratados como expressões XPath.</p>
<p>Veja o exemplo abaixo:</p>
<p><pre><code><br />
SELECT [UsuNome] AS &#039;@Nome&#039;, [UsuSobrenome] AS Sobrenome,<br />
[UsuEmail] AS Email FROM [TIKCUsuarios] AS Usuarios FOR XML PATH<br />
</code></pre></p>
<p>Para este Select, teremos um resultado como o exemplo a seguir:</p>
<p><pre><code><br />
&lt;row Nome=&quot;Lorem&quot;&gt;<br />
&lt;Sobrenome&gt;Teste&lt;/Sobrenome&gt;<br />
&lt;Email&gt;lorem@teste.com.br&lt;/Email&gt;<br />
&lt;/row&gt;<br />
<br />
&lt;row Nome=&quot;Ipsum&quot;&gt;<br />
&lt;Sobrenome&gt;Dolor&lt;/Sobrenome&gt;<br />
&lt;Email&gt;ipsum@teste.com.br&lt;/Email&gt;<br />
&lt;/row&gt;<br />
<br />
&lt;row Nome=&quot;Dolor&quot;&gt;<br />
&lt;Sobrenome&gt;Teste&lt;/Sobrenome&gt;<br />
&lt;Email&gt;dolor@teste.com.br&lt;/Email&gt;<br />
&lt;/row&gt;<br />
<br />
&lt;row Nome=&quot;loremipsum&quot;&gt;<br />
&lt;Sobrenome&gt;Teste&lt;/Sobrenome&gt;<br />
&lt;Email&gt;loremipsum@teste.com.br&lt;/Email&gt;<br />
&lt;/row&gt;<br />
</code></pre></p>
<p>OBS.: Veja que onde colocamos o @ temos um Atributo, os que estão sem o @ são Elementos.</p>
<p>Temos uma outra alternativa, veja: </p>
<p><pre><code><br />
SELECT [UsuCodigo] AS &#039;@ID&#039;, [UsuNome] AS &#039;Nome/Nome&#039; , <br />
[UsuSobrenome] AS &#039;Nome/Sobrenome&#039;, [UsuEmail] AS &#039;Email&#039; <br />
FROM [TIKCUsuarios] AS Usuarios FOR XML PATH(&#039;Usuarios&#039;) <br />
</code></pre></p>
<p>Para este Select, temos o seguinte resultado:</p>
<p><pre><code><br />
&lt;Usuarios ID=&quot;121&quot;&gt;<br />
&lt;Nome&gt;<br />
&lt;Nome&gt;Lorem&lt;/Nome&gt;<br />
&lt;Sobrenome&gt;Teste&lt;/Sobrenome&gt;<br />
&lt;/Nome&gt;<br />
&lt;Email&gt;lorem@teste.com.br&lt;/Email&gt;<br />
&lt;/Usuarios&gt;<br />
<br />
&lt;Usuarios ID=&quot;122&quot;&gt;<br />
&lt;Nome&gt;<br />
&lt;Nome&gt;Ipsum&lt;/Nome&gt;<br />
&lt;Sobrenome&gt;Teste&lt;/Sobrenome&gt;<br />
&lt;/Nome&gt;<br />
&lt;Email&gt;ipsum@teste.com.br&lt;/Email&gt;<br />
&lt;/Usuarios&gt;<br />
<br />
&lt;Usuarios ID=&quot;123&quot;&gt;<br />
&lt;Nome&gt;<br />
&lt;Nome&gt;Dolor&lt;/Nome&gt;<br />
&lt;Sobrenome&gt;Teste&lt;/Sobrenome&gt;<br />
&lt;/Nome&gt;<br />
<br />
&lt;Email&gt;dolor@teste.com.br&lt;/Email&gt;<br />
&lt;/Usuarios&gt;<br />
<br />
&lt;Usuarios ID=&quot;124&quot;&gt;<br />
&lt;Nome&gt;<br />
&lt;Nome&gt;Lorem Ipsum&lt;/Nome&gt;<br />
&lt;Sobrenome&gt;Teste&lt;/Sobrenome&gt;<br />
&lt;/Nome&gt;<br />
&lt;Email&gt;loremipsum@teste.com.br&lt;/Email&gt;<br />
&lt;/Usuarios&gt;<br />
</code></pre></p>
<p>Obs.: Veja que neste exemplo estamos utilizando registros pai e filho.<br />
Quando colocamos “/” entre os nomes dos elementos, o elemento anterior a “/” é considerado como pai e o que vem a seguir é considerado como elemento filho.</p>
<p>É importante notar que o @ só pode ser usado se for o 1º elemento, ou se o elemento anterior for @ também. No caso se colocássemos o @ no Email dará um erro.</p>
<p>Bem&#8230; essas são algumas opções que você pode começar a usar no seu dia a dia.</p>
<p>Temos ainda opções mais avançadas como o Explicit, Type, entre várias outras opções, mas fogem um pouco deste artigo, já que é voltado a quem está começando com o XML junto ao SQL Server.</p>
<p>Bem&#8230; após selecionar o conteúdo corretamente, você terá de trabalhar esse resultado!</p>
<p>Te incentivamos a conhecer mais sobre o XML em matérias específicas.</p>
<p>Caso você tenha alguma dúvida, me coloco a disposição para lhe ajudar.</p>
<p><strong>DOWNLOAD:</strong> Descarregue o código utilizado neste tutorial: <a href='http://www.webmaster.pt/mssql-gerando-xml-2194.html/arquivo-10' rel='attachment wp-att-2198'>MSSQL &#8211; Gerando XML Através Do MsSQL Server</a>, em formato .zip.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-gerando-xml-2194.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-gerando-xml-2194.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-gerando-xml-2194.html">MSSQL &#8211; Gerando XML</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
<li><a href='http://www.webmaster.pt/mssql-conexao-java-2166.html' rel='bookmark' title='MsSQL &#8211; Conexão Java'>MsSQL &#8211; Conexão Java</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-gerando-xml-2194.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MsSQL &#8211; Criptografia</title>
		<link>http://www.webmaster.pt/mssql-criptografia-2179.html</link>
		<comments>http://www.webmaster.pt/mssql-criptografia-2179.html#comments</comments>
		<pubDate>Fri, 14 May 2010 12:06:17 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2179</guid>
		<description><![CDATA[Como criptografar a informação guardada numa base de dados SQL com stored procedures. Tutorial do Quemuel Aquino.<p><a href="http://www.webmaster.pt/mssql-criptografia-2179.html">MsSQL &#8211; Criptografia</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
<li><a href='http://www.webmaster.pt/stored-procedure-php-mysql-7625.html' rel='bookmark' title='Stored Procedure Com PHP E MySQL'>Stored Procedure Com PHP E MySQL</a></li>
<li><a href='http://www.webmaster.pt/mssql-gerando-xml-2194.html' rel='bookmark' title='MSSQL &#8211; Gerando XML'>MSSQL &#8211; Gerando XML</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Como todos sabemos, quem trabalha com o SQL Server ou algum outro banco de dados mais robusto (como o Oracle ou Progress, por exemplo), quer ter além de tudo segurança.</p>
<p>Por este motivo em nossa matéria de hoje, vamos focar nossos conhecimentos em algo fundamental: a Criptografia.</p>
<blockquote><p>A forma mais prática e (creio eu) segura, é criptografar o conteúdo através do Stored Procedures.</p></blockquote>
<p>Como trata-se de uma matéria específica (segurança e Stored Procedures), para que haja um entendimento maior do que está sendo passado, recomendamos que tal matéria seja destinada a internautas mais experientes!</p>
<p>Ao desenvolver stored procedures dentro de um banco de dados no SQL Server é possível criptografar o código delas para que ninguém mal intencionado altere ou cause um estrago em sua aplicação. </p>
<p>Para criptografar a stored procedures basta apenas adiciona ao final do <strong>CREATE PROCEDURE</strong> o comando <strong>WITH ENCRYPTION</strong>.</p>
<p>OBS.: É muito importante que ao criptografar uma stored procedures que se guarde em algum lugar seguro o código original, pois não será possível depois descriptografar a partir do banco de dados.</p>
<p>Para quem quer pensar em futuras atualizações, é válido guardar este código, pois sempre que for preciso realizar atualizações poderá ser feito através do código original.</p>
<p>Vamos a um exemplo prático?</p>
<p>No exemplo abaixo, vamos criar uma tabela chamada SP_TESTE_CRIPTOGRAFIA e dentro dela, criaremos um campo chamado Texto.</p>
<p>Após acessar o SQL Editor, No exemplo a seguir, criaremos Copie o conteúdo descrito no arquivo script-sql.txt junto ao SQL Server e crie a tabela Clientes.</p>
<p>Veja abaixo o exemplo da procedure, onde estaremos apresentando em sua forma original.</p>
<p><pre><code><br />
-----CÓDIGO ORIGINAL&nbsp;&nbsp;-----<br />
<br />
CREATE PROCEDURE dbo.SP_TESTE_CRIPTOGRAFIA @TEXTO VARCHAR(1000) WITH ENCRYPTION<br />
AS SET NOCOUNT ON SELECT @TEXTO AS TEXTO SET NOCOUNT OFF GO<br />
-----<br />
</code></pre></p>
<p>No exemplo a seguir, apresentamos a mesma procedure, onde agora o apresentamos em sua forma criptografada.</p>
<p><pre><code><br />
-----CÓDIGO ORIGINAL&nbsp;&nbsp;-----<br />
<br />
exec(decrypt(0x20D89BA23104EFBE7489F9BC31CB549650E286D1F2039290CB954016D65780C4F3B3E0772F3ADA09ABFA062544A92F95BC6CDCF4DF4E185229307F1F746AFB25F502DA81CEE83779A5EAEA41A128277F4F925C01928ED0261A727CF64C81BB913D7E7B4C7CF29D41257C1B068B65ACC51167AFF3D5362401CC1EFA614634B45E209F39CABDCFC4883AEF756B170EC07865D44C22B75038E628098EEFC546A36A3C5DAF6368D25F8D3F089085DB7A3222B479C1FD969A389CD46B991756FC9AC2337EB57D0657D378E509F6F0D4DE6034482C7566D07491DF0564040EE0D293570BCD362881E8C4737068D9275E8CBD32D758318CA66A504E0EEAAE16681F8ACFBF0D56269540109742204701B74B4860BCA06231370AE57F2D60ED9A3793745C018E47BFCF8BA3DC4E6EB0F4A09DC3EC08427F1AC7787B06A33FE49A243D0608E1DFD180857561473B40C3F484E2ECA69B1DAE45BB34E316D16446104CE16D799EA63A438B69A04273FCE533EEE47C25F2139482FB92C13E19B399BC0A4E4C8D6AD195B0CDC291E5E0DE89EA556041DDEAB259C1BBC127A73FA95D398B6C104C3F679718A075F5E80D4C46960AAC54AED520E167))<br />
GO<br />
-----<br />
</code></pre></p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/criptografia-e1266755679140.jpg" alt="criptografia" title="criptografia" width="600" height="424" class="aligncenter size-full wp-image-2180" /></p>
<p>Veja o exemplo em uso, conforme a imagem acima!</p>
<p>Bem&#8230; espero ter lhe ajudado em algo com esta matéria que apesar de curta é bem objetiva!</p>
<p>Na internet hoje, se você procurar algo, encontrará; Sim. Porém, geralmente são exemplos contendo erros e sem eficiência!</p>
<p>Em anexo enviamos o arquivo script-sql.txt com este código completo.</p>
<p>Adapte às suas necessidades e me envie seus comentários!</p>
<p>Caso você tenha qualquer dúvida, pergunta ou observação, estou a sua disposição pronto a lhe ajudar.</p>
<p><strong>DOWNLOAD:</strong> Descarregue o código utilizado neste tutorial: <a href='http://www.webmaster.pt/mssql-criptografia-2179.html/arquivo-9' rel='attachment wp-att-2181'>MsSQL &#8211; Criptografia</a>, em formato .zip.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-criptografia-2179.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-criptografia-2179.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-criptografia-2179.html">MsSQL &#8211; Criptografia</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
<li><a href='http://www.webmaster.pt/stored-procedure-php-mysql-7625.html' rel='bookmark' title='Stored Procedure Com PHP E MySQL'>Stored Procedure Com PHP E MySQL</a></li>
<li><a href='http://www.webmaster.pt/mssql-gerando-xml-2194.html' rel='bookmark' title='MSSQL &#8211; Gerando XML'>MSSQL &#8211; Gerando XML</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-criptografia-2179.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MsSQL &#8211; Editar Dados</title>
		<link>http://www.webmaster.pt/mssql-editar-dados-2175.html</link>
		<comments>http://www.webmaster.pt/mssql-editar-dados-2175.html#comments</comments>
		<pubDate>Fri, 07 May 2010 09:10:33 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2175</guid>
		<description><![CDATA[Aprenda a editar dados no MsSQL, utilizando o ASP.NET.<p><a href="http://www.webmaster.pt/mssql-editar-dados-2175.html">MsSQL &#8211; Editar Dados</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-gerando-xml-2194.html' rel='bookmark' title='MSSQL &#8211; Gerando XML'>MSSQL &#8211; Gerando XML</a></li>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
<li><a href='http://www.webmaster.pt/mssql-criptografia-2179.html' rel='bookmark' title='MsSQL &#8211; Criptografia'>MsSQL &#8211; Criptografia</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/05/sql_server.jpg" alt="SQL Server" title="SQL Server" width="118" height="97" class="alignleft size-full wp-image-4998" />Nas matérias anteriores focamos nosso conhecimento em conexão a Banco de Dados.</p>
<p>A partir de hoje, vamos passo a passo criar Projetos simples ou robustos em ASP.NET, PHP, JAVA, Delphi, aliás, qualquer Linguagem de Programação que tenha relacionamento com o SQL SERVER..</p>
<p>Hoje lhe darei um exemplo prático e objetivo de como editar dados utilizando o ASP.NET junto ao SQL SERVER.</p>
<p>Para seguir nesta matéria, você precisará ter algum conhecimento em ASP.NET.</p>
<p>Se você ainda não o tem, lhe recomendo visitar algumas de nossas matérias, onde explicamos passo a passo como trabalhar nesta linguagem de programação que apesar de ser nova, já é muito utilizada no mundo inteiro.</p>
<p>Como de costume, preparamos o material descrito na matéria para que você possa baixar.</p>
<p>Ele está zipado e disponível em anexo, com o nome arquivo.zip.</p>
<h2>Criando As Tabelas Na Base De Dados MsSQL</h2>
<p>Copie o conteúdo descrito no arquivo script-sql.txt junto ao SQL Server e crie a tabela Clientes.</p>
<p><pre><code><br />
-----CRIA A TABELA CLIENTES&nbsp;&nbsp;-----<br />
<br />
CREATE TABLE `Clientes` (<br />
`codigo` int(11) NOT NULL AUTO_INCREMENT,<br />
`nome` VARCHAR(50) NOT NULL DEFAULT &quot;&quot;,<br />
`email` VARCHAR(50) NOT NULL DEFAULT &quot;&quot;<br />
PRIMARY KEY(`codigo`)<br />
);<br />
<br />
INSERT INTO clientes(nome, email) VALUES (&#039;Marta Regina&#039;, &#039;email1@teste.com.br&#039;);<br />
INSERT INTO clientes(nome, email) VALUES (&#039;Karen Souza&#039;, &#039;karen@teste.com.br&#039;);<br />
INSERT INTO clientes(nome, email) VALUES (&#039;Sonia Braga&#039;, &#039;sonia@teste.com.br&#039;);<br />
INSERT INTO clientes(nome, email) VALUES (&#039;Carla Souza&#039;, &#039;carlinha@teste.com.br&#039;);<br />
-----<br />
</code></pre></p>
<p>Feita a inserção dos dados, sua tabela estará criada, já com os dados a serem verificados dentro dela..</p>
<h2>Editando Dados Na Base De Dados MsSQL</h2>
<p>Descrevo abaixo parte do código descrito no arquivo editacliente.aspx, onde trata da edição dos dados.</p>
<p><pre><code><br />
-----CRIA A TABELA CLIENTES&nbsp;&nbsp;- Linha 01 à Linha 61 -----<br />
<br />
&lt;%@ Page Language=&quot;vb&quot; %&gt;<br />
&lt;%@ import Namespace=&quot;System.Data&quot; %&gt;<br />
&lt;%@ import Namespace=&quot;System.Data.SQLClient&quot; %&gt;<br />
&lt;script runat=&quot;server&quot;&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim codigo as integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim nome , email as string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Sub Page_Load(Source as Object, E as EventArgs)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if not Page.IsPostBack then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BindData&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Sub BindData()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim sql as string = &quot;Select * from Clientes&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim myConn As SqlConnection = New <br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection(ConfigurationSettings.AppSettings(&quot;conexaoSQL&quot;))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim Cmd as New SQLCommand(sql, MyConn)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim objDR as SQLDataReader&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Myconn.Open()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;objDR=Cmd.ExecuteReader(system.data.CommandBehavior.CloseConnection)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;list1.datasource=objDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;list1.DataValueField=&quot;codigo&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;list1.datatextfield=&quot;nome&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;list1.databind&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;list1.selectedindex=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Myconn.Close()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Sub EditarRegistro(Source as Object, E as EventArgs)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim sql as string = &quot;Select * from Clientes Where codigo = &quot;&nbsp;&nbsp;&amp; list1.selecteditem.value<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim objDR as SQLDataReader<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim myConn As SqlConnection = New <br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection(ConfigurationSettings.AppSettings(&quot;conexaoSQL&quot;))<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim Cmd as New SQLCommand(sql, MyConn)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Myconn.Open()&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;objDR=Cmd.ExecuteReader(system.data.CommandBehavior.CloseConnection)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;While objDR.Read()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codigo=objDR(&quot;cliente_id&quot;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nome=objDR(&quot;nome&quot;)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email=objDR(&quot;email&quot;)&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End While&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;page.databind()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;label1.text=&quot;&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Sub AtualizarRegistro(Source as Object, E as EventArgs)<br />
&nbsp;&nbsp; Dim sql as string = &quot;Update Clientes Set nome=@nome, email=@email Where codigo=@codigo&quot; <br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim myConn As SqlConnection = New<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection(ConfigurationSettings.AppSettings(&quot;conexaoSQL&quot;))<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim Cmd as New SQLCommand(sql, MyConn)<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmd.Parameters.Add(New SQLParameter(&quot;@codigo&quot;, lblID.text))<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmd.Parameters.Add(New SQLParameter(&quot;@nome&quot;, frmnome.text))<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmd.Parameters.Add(New SQLParameter(&quot;@email&quot;, frmemail.text))<br />
&nbsp;&nbsp;&nbsp;&nbsp;MyConn.Open()<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmd.ExecuteNonQuery&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;label1.text=&quot;Dados atualizados com sucesso ! &quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;BindData<br />
&nbsp;&nbsp;&nbsp;&nbsp;list1.SelectedIndex=List1.Items.IndexOf(List1.Items.FindByValue(lblID.text))<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub<br />
<br />
&lt;/script&gt;<br />
-----<br />
</code></pre></p>
<p>Observações importantes:</p>
<p>Dividimos este código em pelo menos 4 partes importantes:</p>
<ul>
<li><strong>Rotina BindData()</strong> &#8211; Linha 16 à Linha 29 Quando o usuário clica no link Exibir Clientes, ele carrega a página com os dados a serem exibidos no componente List.</li>
<li><strong>EditarRegistro </strong>- Linha 31 à Linha 46 Através desta rotina, será possível trazer os dados para edição do conteúdo, fazendo-os serem exibidos nas caixas de texto.</li>
<li><strong>AtualizarRegistro </strong> &#8211; Linha 49 à Linha 61 Através desta rotina, será possível gravar os dados na tabela Clientes (após terem sido enviados através do botão atualizar).</li>
<li><strong>HTML </strong>- Linha 68 à Linha 94 (não está disponível acima) A parte mais conhecida e prática do código. Através desta área, será possível selecionar e alterar o conteúdo a ser trabalhado.</li>
</ul>
<p>Nosso foco hoje será o de discriminar passo a passo o script abaixo e tratando-se de um profissional experiente, certamente você sabe como inserir dados em uma tabela, correto?Como disse no início: Esta matéria é focada aos mais experientes, portanto, a intenção é dispor Após ter criado a tabela administradores, disponibilize o conteúdo descrito no script conexaojava.java dentro do StelsCSV JDBC (conforme a imagem abaixo) e clique em Execute query (conforme a imagem abaixo).</p>
<p>Bem&#8230; espero ter lhe ajudado em algo com esta matéria que apesar de curta é bem objetiva!</p>
<p>Acompanhe o script completo que vai em anexo e caso você tenha alguma dúvida, pergunta ou observação, estou a sua disposição pronto a lhe ajudar.</p>
<p><strong>DOWNLOAD:</strong> Descarregue o código utilizado neste tutorial: <a href='http://www.webmaster.pt/mssql-editar-dados-2175.html/arquivo-8' rel='attachment wp-att-2176'>MsSQL &#8211; Editar Dados</a>, em formato .zip.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-editar-dados-2175.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-editar-dados-2175.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-editar-dados-2175.html">MsSQL &#8211; Editar Dados</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-gerando-xml-2194.html' rel='bookmark' title='MSSQL &#8211; Gerando XML'>MSSQL &#8211; Gerando XML</a></li>
<li><a href='http://www.webmaster.pt/tratando-erros-mssql-raiserror-648.html' rel='bookmark' title='Tratando Erros No MsSQL &#8211; RAISERROR'>Tratando Erros No MsSQL &#8211; RAISERROR</a></li>
<li><a href='http://www.webmaster.pt/mssql-criptografia-2179.html' rel='bookmark' title='MsSQL &#8211; Criptografia'>MsSQL &#8211; Criptografia</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-editar-dados-2175.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MsSQL &#8211; Conexão Java</title>
		<link>http://www.webmaster.pt/mssql-conexao-java-2166.html</link>
		<comments>http://www.webmaster.pt/mssql-conexao-java-2166.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 08:35:36 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2166</guid>
		<description><![CDATA[Como conectar o Java ao MsSQL. Tutorial do Quemuel Aquino.<p><a href="http://www.webmaster.pt/mssql-conexao-java-2166.html">MsSQL &#8211; Conexão Java</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html' rel='bookmark' title='MsSQL &#8211; Conexão Ao SQL Server Via BDE'>MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></li>
<li><a href='http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql' rel='bookmark' title='Tutoriais MsSQL De Quemuel Aquino'>Tutoriais MsSQL De Quemuel Aquino</a></li>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tutorial Anterior Da <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Série MsSQL De Quemuel Aquino</a> <strong>&gt; <a href="http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html">MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></strong></p>
<p>Na matéria anterior lhe mostramos como efetuar uma conexão ao SQL Server através do BDE¹ (Borland Data Base Engine).</p>
<p>Hoje lhe darei um exemplo prático e objetivo de como conectar o Java ao SQL Server!</p>
<p>Assim como o Delphi que usa o BDE para acessar a base de dados, quem programa em Java também tem algumas facilidades, relacionadas a aplicativos desktop.</p>
<p>A Microsoft disponibilizou um <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9F1874B6-F8E1-4BD6-947C-0FC5BF05BF71&#038;displaylang=en" target="_blank">driver JDBC para acesso ao SQL Server 2000</a>, que inclui arquivos .jar, exemplos e documentação.</p>
<p>Após baixar e instalar o driver, vamos dar uma olhada em um aplicativo simples, prático e objetivo para seu uso!</p>
<p>Gostaria de lhe apresentar o <a href="http://www.baixaki.com.br/site/dwnld26621.htm">StelsCSV JDBC</a>. Trata-se de um programa prático e objetivo que pode ser facilmente baixado no endereço a seguir:</p>
<h2>Instalando o StelsCSV JDBC:</h2>
<p>Após baixar o arquivo stels_csv.zip (disponível no link acima), descompacte o conteúdo em um local prático para seu uso.</p>
<p>Após descompactar, acesse o diretório DEMO e clique no arquivo rundemo.bat.</p>
<p>Este arquivo deverá abrir uma telinha do DOS, em seguida, abrirá o programa (conforme você pode verificar nas imagens a seguir).</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/dos-e1266749848909.png" alt="DOS" title="DOS" width="600" height="297" class="aligncenter size-full wp-image-2167" /></p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/programa-e1266749881470.png" alt="programa" title="programa" width="600" height="364" class="aligncenter size-full wp-image-2168" /></p>
<p>OBS.: Veja que ao clicar em Execute query ele automaticamente executa o conteúdo disponível na área Enter an SQL query.</p>
<p>Imaginamos  que ao iniciar este treinamento você já tenha o SQL Server instalado, por este motivo.</p>
<p>Acesse o SQL Server (através de seu programa preferencial) e execute o arquivo conteúdo descrito no arquivo script-sql.txt (disponível em anexo).</p>
<p><pre><code><br />
------CRIA A TABELA ADMINISTRADORES ------<br />
<br />
CREATE TABLE `administradores` (<br />
`id` int(11) NOT NULL AUTO_INCREMENT,<br />
`nome` VARCHAR(50) NOT NULL DEFAULT &quot;&quot;<br />
PRIMARY KEY(`id`)<br />
);<br />
<br />
INSERT INTO administradores (nome) VALUES (&#039;Administrador 1&#039;);<br />
INSERT INTO administradores (nome) VALUES (&#039;Administrador 2&#039;);<br />
INSERT INTO administradores (nome) VALUES (&#039;Administrador 2&#039;);<br />
------<br />
</code></pre></p>
<p>Após ter criado a tabela administradores, disponibilize o conteúdo descrito no script conexaojava.java dentro do StelsCSV JDBC (conforme a imagem abaixo) e clique em Execute query (conforme a imagem abaixo).</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/execute_query-e1266749993633.png" alt="Execute Query" title="Execute Query" width="600" height="414" class="aligncenter size-full wp-image-2169" /></p>
<p>Bem&#8230; o programa deverá efetuar um SELECT na tabela informada!</p>
<p>OBS.: Não esqueça de mudar os dados de acesso ao seu Servidor (na linha 27 do arquivo conexaojava.java – caso seja necessário).</p>
<p>Bem&#8230; como você pode ver, este programa é prático e objetivo para usuários iniciantes, para que possam aos poucos ir se familiarizando ao Java.</p>
<p>Apesar de seu treinamento ter sido em outro aplicativo, recomendamos o uso do <a href="http://sourceforge.net/projects/jtds/" target="_blank">jTDS &#8211; SQL Server and Sybase JDBC driver</a>.</p>
<p>Este aplicativo é Open Source e com certeza poderá lhe trazer bons resultados em seu aprendizado.</p>
<p>Bem&#8230; espero ter lhe ajudado em algo com esta matéria que apesar de curta é bem objetiva!</p>
<p>Caso você tenha alguma dúvida, pergunta ou observação, estou a sua disposição pronto a lhe ajudar.</p>
<p><strong>DOWNLOAD:</strong> Descarregue o código utilizado neste tutorial: <a href='http://www.webmaster.pt/mssql-conexao-java-2166.html/arquivo-7' rel='attachment wp-att-2172'>Conectando O Java Ao MsSQL Server</a>, em formato .zip.</p>
<p>Tutorial Seguinte Da <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Série MsSQL De Quemuel Aquino</a> &gt; <strong>MsSQL &#8211; Editando Dados</strong>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-conexao-java-2166.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-conexao-java-2166.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-conexao-java-2166.html">MsSQL &#8211; Conexão Java</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html' rel='bookmark' title='MsSQL &#8211; Conexão Ao SQL Server Via BDE'>MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></li>
<li><a href='http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql' rel='bookmark' title='Tutoriais MsSQL De Quemuel Aquino'>Tutoriais MsSQL De Quemuel Aquino</a></li>
<li><a href='http://www.webmaster.pt/mssql-editar-dados-2175.html' rel='bookmark' title='MsSQL &#8211; Editar Dados'>MsSQL &#8211; Editar Dados</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-conexao-java-2166.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MsSQL &#8211; Conexão Ao SQL Server Via BDE</title>
		<link>http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html</link>
		<comments>http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html#comments</comments>
		<pubDate>Fri, 26 Mar 2010 10:11:50 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2159</guid>
		<description><![CDATA[Descubra como é que se faz a conexão ao sql server via BDE. Tutorial do Quemuel Aquino.<p><a href="http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html">MsSQL &#8211; Conexão Ao SQL Server Via BDE</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-conexao-java-2166.html' rel='bookmark' title='MsSQL &#8211; Conexão Java'>MsSQL &#8211; Conexão Java</a></li>
<li><a href='http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql' rel='bookmark' title='Tutoriais MsSQL De Quemuel Aquino'>Tutoriais MsSQL De Quemuel Aquino</a></li>
<li><a href='http://www.webmaster.pt/mssql-instalar-sql-server-2147.html' rel='bookmark' title='MsSQL &#8211; Instalar O SQL Server'>MsSQL &#8211; Instalar O SQL Server</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tutorial Anterior Da <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Série MsSQL De Quemuel Aquino</a> <strong>&gt; <a href="http://www.webmaster.pt/mssql-instalar-sql-server-2147.html">MsSQL &#8211; Instalar O SQL Server</a></strong></p>
<p>Creio que já podemos começar a programar, correto?</p>
<p>Bem&#8230; se você leu as matérias anteriores, certamente percebeu que o SQL Server tem estrutura suficiente para manipular sua base de dados, gerando através dela conteúdo robusto e profissional, de forma que quando você criar aplicações comerciais, por exemplo, não tenha qualquer necessidade em implementar seu código para melhorar a segurança.</p>
<p>Hoje vamos dar um exemplo prático de conexão ao SQL Server usando o Delphi.</p>
<p>Caso você não seja um Programador Delphi, vale a pena conferir, pois algum dia você também poderá utilizar este tipo de conexão!</p>
<p>A conexão entre o SQL Server e o Delphi é muito prática, pois quando um sistema Delphi necessita acessar um Banco de Dados, ele realiza a conexão utilizando o BDE¹ (Borland Data Base Engine).</p>
<p>O BDE além de realizar a conexão ao Banco de Dados Cliente / Servidor, também pode ler dados locais (arquivos *.db ou *.dbf).</p>
<p>Este tipo de conexão pode ser realizada não somente ao Banco de Dados SQL Server, mas também ao Oracle, Sybase, Interbase, FireBird, etc.</p>
<h2>Falando Um Pouco Sobre O DBE</h2>
<p>O BDE é um engine que dispensa o uso de diversos outros programas utilizados para conectar e administrar um Banco de Dados. </p>
<p>Vendo que ter as ações mais comuns de Banco de Dados dentro de um software produziria muitos efeitos positivos a Borland criou um único conjunto de drivers, nomeado de BDE.</p>
<p>Através do BDE Administrator (interface gerencial do BDE) serão configuradas todas as propriedades para conectar o Delphi com o SQL Server.</p>
<p>Caso você ainda não tenha o Delphi instalado em seu computador, entre em contato com uma empresa que vende software para computadores ou verifique junto ao site www.borland.com.br.</p>
<h2>Configurando uma Base de Dados</h2>
<p>Após acessar o Delphi, clique em Database. </p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/delphi-e1266749349975.jpg" alt="delphi" title="delphi" width="600" height="445" class="aligncenter size-full wp-image-2160" /></p>
<p>Após clicar em Database, o Delphi deverá abrir a janela do BDE Administrator (conforme imagem a seguir).</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/bde.png" alt="bde" title="bde" width="450" height="311" class="aligncenter size-full wp-image-2161" /></p>
<p>Clique em OBJECT, em seguida clique em NEW.</p>
<p>Deverá abrir a janela New Database Alias (conforme imagem a seguir).</p>
<p>Selecione o nome do driver que você deseja trabalhar (como estamos trabalhando com o SQL Server, é necessário selecionar o MSSQL). </p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/driver.png" alt="driver" title="driver" width="258" height="186" class="aligncenter size-full wp-image-2162" /></p>
<p>Agora informaremos um nome para nosso alias. Informe, por exemplo, ConexaoSQL (conforme imagem a seguir).</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/conexaosql.png" alt="Conexão SQL" title="Conexão SQL" width="450" height="383" class="aligncenter size-full wp-image-2163" /></p>
<p>Após ter alterado o nome do Alias, você passará a efetuar suas configurações.</p>
<p>Altere o nome do Server Name para o nome de um banco de dados criado no SGDB do SQL Server.</p>
<p>Para salvar as alterações, clique com o botão direito sobre o Alias (que você criou) e selecione a opção Apply.</p>
<p>Pronto. Sua configuração foi efetuada com sucesso!</p>
<h2>Acessando O BDE Através Do Delphi</h2>
<p>Inicie um novo projeto, e exclua a unit criada automaticamente pelo Delphi. </p>
<p>Insira um DataModule, através da opção FILE &#8211;  NEW e em DATAMODULE. </p>
<p>Abra a paleta BDE, e selecione um componente TDataBase (DBTables). Insira-o no DataModule, e realize as configurações a seguir: </p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/datamodule.png" alt="data module" title="data module" width="450" height="280" class="aligncenter size-full wp-image-2164" /></p>
<p>Altere as propriedades do objeto BDConexao para: </p>
<p>AliasName        = &#8216;ConexaoSQL&#8217;;<br />
DataBaseName = &#8216;BD&#8217;;<br />
LoginPrompt    = &#8216;False&#8217;;<br />
Name                =  &#8216;BDConexao&#8217;; </p>
<p>OBS.: A propriedade AliasName foi preenchida de acordo com o Alias criado no BDE. </p>
<p>Feita a conexão a manipulação de tables e querys, bem como outros componentes, se tornarão &#8220;padrão&#8221; para a maioria dos drivers, tendo uma ou outra particularidade. </p>
<p>Bem&#8230; espero ter lhe ajudado em algo com esta matéria!</p>
<p>Caso você tenha alguma dúvida, pergunta ou observação, estou a sua disposição pronto a lhe ajudar.</p>
<p>Tutorial Seguinte Da <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Série MsSQL De Quemuel Aquino</a> <strong>&gt; MsSQL &#8211; Conexão Java</strong>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-conexao-sql-via-bde-2159.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-conexao-sql-via-bde-2159.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html">MsSQL &#8211; Conexão Ao SQL Server Via BDE</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-conexao-java-2166.html' rel='bookmark' title='MsSQL &#8211; Conexão Java'>MsSQL &#8211; Conexão Java</a></li>
<li><a href='http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql' rel='bookmark' title='Tutoriais MsSQL De Quemuel Aquino'>Tutoriais MsSQL De Quemuel Aquino</a></li>
<li><a href='http://www.webmaster.pt/mssql-instalar-sql-server-2147.html' rel='bookmark' title='MsSQL &#8211; Instalar O SQL Server'>MsSQL &#8211; Instalar O SQL Server</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MsSQL &#8211; Instalar O SQL Server</title>
		<link>http://www.webmaster.pt/mssql-instalar-sql-server-2147.html</link>
		<comments>http://www.webmaster.pt/mssql-instalar-sql-server-2147.html#comments</comments>
		<pubDate>Fri, 12 Mar 2010 23:27:03 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2147</guid>
		<description><![CDATA[Instalar a edição Express Edition do SQL Sever. Configurar o SQL Server para a rede. Configurar o SQL Browser.<p><a href="http://www.webmaster.pt/mssql-instalar-sql-server-2147.html">MsSQL &#8211; Instalar O SQL Server</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html' rel='bookmark' title='MsSQL &#8211; Conexão Ao SQL Server Via BDE'>MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></li>
<li><a href='http://www.webmaster.pt/instalar-apache-php-windows-parte1-2697.html' rel='bookmark' title='Instalar Apache E PHP No Windows &#8211; Parte 1'>Instalar Apache E PHP No Windows &#8211; Parte 1</a></li>
<li><a href='http://www.webmaster.pt/mssql-principios-basicos-2144.html' rel='bookmark' title='MsSQL &#8211; Princípios Básicos'>MsSQL &#8211; Princípios Básicos</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tutorial Anterior Da <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Série MsSQL De Quemuel Aquino</a> <strong>&gt; <a href="http://www.webmaster.pt/mssql-principios-basicos-2144.html">MsSQL &#8211; Princípios Básicos</a></strong></p>
<p>Anteriormente lhe mostramos como escolher a edição ideal do SQL Server, configurações adequadas para montar seu Servidor e até mesmo versões do Windows que ele roda!</p>
<p>Creio que após ler e estar ciente das dicas que lhe passamos, você está convicto do que está pronto a fazer, correto?</p>
<p>Bem&#8230; como a edição mais utilizada em geral é a Express Edition, estaremos baseando nossa matéria nesta edição, iniciando uma instalação do zero (sem atualizações de versões anteriores), seguindo o passo a passo abaixo descrito:</p>
<ul>
<li>Após colocar o CD de Instalação no Driver de CD/DVD, para iniciar o processo de instalação, dê duplo-clique no arquivo SQLEXPR.EXE.</li>
<li>Na janela End User License Agreement, após ler atentamente a licença as instruções sobre o uso da licença, selecione o box I accept the licensing terms and conditions. Clique em Next para continuar!</li>
<li>O SQL Server Component Update é executado e instala os requisitos necessários para  a instalação do Express Edition.</li>
<li>Na janela Welcome to the Microsoft SQL Server Installation Wizard, você poderá clicar em Next para prosseguir.</li>
<li>Na janela System Configuration Check, o SQL Express faz uma verificação de possíveis problemas que possam impedir sua instalação (conforme imagem abaixo).
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/sql_express.jpg" alt="SQL Express" title="SQL Express" width="493" height="450" class="aligncenter size-full wp-image-2148" /></li>
<li>Na janela Registration Information, digite as informações solicitadas e clique em Next (conforme a imagem abaixo descrita).
<p>OBS.: Como trata-se de uma edição gratuita, não existe solicitação do Product Key.</p>
<p>IMPORTANTE:<br />
Se você selecionar a opção Hide advanced configuration option, as janelas Service Account e Collation Settings não serão apresentadas. Neste caso, o SQL Express será instalado com sua configuração padrão (como é nossa intenção mostrar as principais telas de configuração, daremos andamento sem clicar nesta opção).</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/informacao_registo.jpg" alt="Informação Registo" title="Informação Registo" width="486" height="449" class="aligncenter size-full wp-image-2149" /></li>
<li>Na janela Feature selection você poderá selecionar os componentes que deseja instalar, clicando em Next para prosseguir (veja exemplo na imagem a seguir).
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/componentes.jpg" alt="componentes" title="componentes" width="486" height="449" class="aligncenter size-full wp-image-2150" /></li>
<li>A janela Instance Name (apresentada a seguir) permite que você efetue a instalação conforme as observações a seguir:
<p>- Ele permite que você selecione uma Default Instance ou Named Instance para sua instalação!</p>
<p>Selecionando a opção Default Instance: ele não requer que o cliente especifique o nome da instância para fazer a conexão. O cliente precisará apenas conhecer o nome do Servidor SQL ao qual deseja conectar (opção recomendada para quem está iniciando);</p>
<p>Selecionando a opção Named Instance: é identificada pelo nome do servidor, assim como o nome da instância que você especificou durante a instalação (o cliente precisa conhecer o nome do servidor e o nome da instância para se conectar).</p>
<p>OBS.: Por default o SQL Express é instalado como Default Instance, a menos que você queira optar pela outra opção durante a instalação.</p>
<p>Uma observação é que ele é por default instalado como “SQLExpress”, quando você seleciona a opção Named Instance.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/instance_name.jpg" alt="Instance Name" title="Instance Name" width="486" height="449" class="aligncenter size-full wp-image-2151" /></p>
<p>Se você não informar um nome para a instância durante a instalação ou não marcar a opção Hide Advanced Configuration Options, o nome padrão será usado. Neste caso, você deverá acessar o SQL Express com o computername/SQLExpress (a barra que utilizamos entre o computername e QSLExpress deve ser a mesma utilizada na separação de diretórios).</li>
<li>A janela Service Account (conforme imagem a seguir) permite que se atribua uma conta local system ou uma conta de usuário de domínio para iniciar seus serviços.
<p>Por default o SQL Express é instalado tendo a conta de sistema Network Service como conta para inicialização dos serviços. </p>
<p>Como trata-se de uma instalação básica, não vamos entrar no mérito de configuração de usuários, porém, caso você tenha como configurar um usuário específico para este serviço, é recomendável.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/service_account.jpg" alt="service account" title="service account" width="486" height="449" class="aligncenter size-full wp-image-2152" /></li>
<li>Na janela Authentication Mode especifique o modo de segurança que deverá ser utilizado para se conectar ao SQL Express. Após especificar o modo de segurança, clique em Next para prosseguir.</li>
<li>Na janela Colations Settings (conforme imagem a seguir) selecione o Collation Designator e o Sort Order desejado. Após isso, clique em Next para prosseguir.
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/collation_settings.jpg" alt="collation settings" title="collation settings" width="486" height="449" class="aligncenter size-full wp-image-2153" /></p>
<p>Algumas Observações:</p>
<p>- Por padrão o SQL Express não faz restrições a letras maiúsculas ou minúsculas, porém, faz restrições quanto às acentuações.</p>
<p>A fim de evitar futuros problemas, é recomendável que seja seguido o padrão que recomendamos através das instruções e imagens (a não ser que seja necessário padronizar este Servidor com as configurações já utilizadas em outros Servers).</li>
<li>Na janela Error Reporting, selecione se você deseja reportar erros para o SQL Express e seus componentes para a Microsoft (esta opção é habilitada por padrão).</li>
<li>Na janela Ready to Install, clique em Install para iniciar o processo de instalação do SQL Express.</li>
</ul>
<p>Pronto. As configurações foram efetuadas. Agora caso você queira, poderá acompanhar o processo de instalação através da tela a seguir:</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/estado.jpg" alt="estado da instalação" title="estado da instalação" width="489" height="453" class="aligncenter size-full wp-image-2154" /></p>
<h2>Configurando O SQL Server Para A Rede</h2>
<p>Agora que você acabou a instalação, de seu Servidor, o próximo passo é configurá-lo para ser visualizado através da Rede!</p>
<p>Por razões de segurança, os protocolos de rede são desabilitados por padrão. Para permitir que o SQL Express se comunique com suas aplicações através de uma rede, você deverá primeiro habilitar um dos protocolos de rede e então iniciar o SQL Browser.</p>
<p>Para habilitar o Protocolo TCP/IP, siga os passos a seguir:</p>
<ol>
<li>Clique em INICIAR (Start), Selecione Programas, Microsoft SQL Server 2005, depois clique em SQL Server Configuration Manager.</li>
<li>Expanda SQL Server 2005 Network Configuration e clique sobre Protocols for SQLExpress (conforme imagem a seguir).
<p>No painel da direita, clique com o botão direito sobre o Protocolo TCP/IP e selecione Enable.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/02/tcp_ip.jpg" alt="" title="tcp_ip" width="427" height="337" class="aligncenter size-full wp-image-2155" /></li>
<li>Após habilitar o Protocolo TCP/IP, clique em Propriedades (que abrirá uma outra tela).</li>
<li>Após abrir tela Propriedades de TCP/IP, clique sobre a guia IP Address.</li>
<li>Encontre a área IPALL e coloque em TCP Port 1433. Clique em OK para fechar e salvar as alterações!</li>
</ol>
<p>Pronto. O procedimento acima configurou a porta 1433 para todos os IP&#8217;s configurados em seu computador!</p>
<p>Caso seja de seu interesse configurar uma porta apenas para um IP específico, localize o IP desejado (IP1, IP2, por exemplo) e siga o mesmo procedimento.</p>
<h2>Configurando O SQL Browser E Testando Sua Conectividade</h2>
<p>Agora que você já instalou o Servidor, habilitou e liberou a porta, é hora de testar o SQL Browser!</p>
<p>Para isso, siga os passos a seguir:</p>
<ol>
<li>Selecione o SQL Server 2005 Services (na mesma área – disponível na imagem acima);</li>
<li>No painel da direita, clique com o botão direito sobre o Serviço SQL Server Browser e selecione Start (Iniciar);</li>
<li>Para fazer com que o serviço seja iniciado automaticamente, clique com o botão direito e selecione Properties (propriedades);</li>
<li>Na guia Services (Serviços), em Start Mode, selecione Automatic (automático);</li>
<li>Em seguida, clique em OK para fechar a janela salvar as alterações.</li>
</ol>
<p>Uma das maneiras mais simples de testar a conectividade com o servidor SQL Express é utilizando o utilitário de linha que comando <strong>sqlcmd.exe</strong>. </p>
<p>Este utilitário é instalado junto com o SQL Express e para testar sua conectividade, você poderá abrir uma janela do MS DOS e execute o comando <strong>sqlcmd -E -S<servidorSQLExpress></strong>. </p>
<p>Se o prompt de comando ficar como <strong>1></strong>, é sinal de que a conexão foi estabelecida com sucesso.</p>
<p>Bem&#8230; espero ter lhe ajudado em algo com esta matéria!</p>
<p>Caso você tenha alguma dúvida, pergunta ou observação, estou a sua disposição pronto a lhe ajudar.</p>
<p>Tutorial Seguinte Da <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Série MsSQL De Quemuel Aquino</a> <strong>&gt; <a href="http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html">MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></strong>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-instalar-sql-server-2147.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-instalar-sql-server-2147.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-instalar-sql-server-2147.html">MsSQL &#8211; Instalar O SQL Server</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html' rel='bookmark' title='MsSQL &#8211; Conexão Ao SQL Server Via BDE'>MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></li>
<li><a href='http://www.webmaster.pt/instalar-apache-php-windows-parte1-2697.html' rel='bookmark' title='Instalar Apache E PHP No Windows &#8211; Parte 1'>Instalar Apache E PHP No Windows &#8211; Parte 1</a></li>
<li><a href='http://www.webmaster.pt/mssql-principios-basicos-2144.html' rel='bookmark' title='MsSQL &#8211; Princípios Básicos'>MsSQL &#8211; Princípios Básicos</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-instalar-sql-server-2147.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MsSQL &#8211; Princípios Básicos</title>
		<link>http://www.webmaster.pt/mssql-principios-basicos-2144.html</link>
		<comments>http://www.webmaster.pt/mssql-principios-basicos-2144.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 22:13:18 +0000</pubDate>
		<dc:creator>Quemuel Aquino</dc:creator>
				<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=2144</guid>
		<description><![CDATA[Princípios básicos. Edições do SQL Server. Requisitos de Hardware. Requisitos de Software.<p><a href="http://www.webmaster.pt/mssql-principios-basicos-2144.html">MsSQL &#8211; Princípios Básicos</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/principios-basicos-asp-net-1104.html' rel='bookmark' title='Princípios Básicos No Uso Do .NET'>Princípios Básicos No Uso Do .NET</a></li>
<li><a href='http://www.webmaster.pt/mssql-instalar-sql-server-2147.html' rel='bookmark' title='MsSQL &#8211; Instalar O SQL Server'>MsSQL &#8211; Instalar O SQL Server</a></li>
<li><a href='http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html' rel='bookmark' title='MsSQL &#8211; Conexão Ao SQL Server Via BDE'>MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Tutoriais MsSQL De Quemuel Aquino</a>, </p>
<p><img class="alignleft size-full wp-image-2593" style="border: 1px solid black; margin-left: 10px; margin-right: 10px;" title="MS SQL Server" src="http://www.webmaster.pt/wp-content/uploads/2010/02/sql_server.jpg" alt="MS SQL Server" width="118" height="97" />Antes de darmos início às matérias principais, que são relacionadas à Instalação do SQL Server, seu uso e configurações, vou lhe passar dicas práticas de compatibilidade, a fim de evitar futuros erros e bugs tanto em sua base de dados, quanto no Servidor!</p>
<p>Instalar o SQL Server em um Servidor pode se tornar um processo demorado, cansativo e sem sucesso para o profissional responsável pelo trabalho, por este motivo, vamos falar sobre 3 áreas essenciais para que haja um funcionamento perfeito:</p>
<h2>Edições do SQL Server:</h2>
<p>Só quem já teve o “grande” privilégio de instalar um programa em seu computador e em seguida ter de desinstalar o mesmo problema em modo seguro por causa de erros (ou em alguns casos até formatar o computador) sabe o quanto é doloroso ter de começar tudo de novo!</p>
<p>A fim de evitar este tipo de situação, estamos investindo abaixo algumas informações sobre cada versão do SQL Server, pois nem sempre a versão completa será a mais apropriada para suas necessidades!</p>
<p><strong>Enterprise Edition:</strong></p>
<p>Trata-se da edição mais completa do SQL Server. Esta edição é própria para servidores de grande potência, pois possui recursos avançados que consomem além de processamento, memória (que também precisará ser usada para outras aplicações).</p>
<p>Indicamos esta edição apenas para empresas que possuem necessidades especiais, sendo necessário utilizar recursos específicos como: espelhamento, backups, restauração online e snapshots (geralmente empresas que hospedam web sites utilizam bastante).</p>
<p><strong>Developer Edition:</strong></p>
<p>Trata-se de uma edição que também é completa, porém, como o nome já diz: é específica para desenvolvedores.</p>
<p>Por ter sua licença restrita a ambientes de desenvolvimento e teste, é recomendada para empresas que desenvolvem sites e sistemas.</p>
<p>Apesar de ter sua licença restrita para este fim, é possível se fazer o upgrade para a edição Enterprise Edition, caso haja necessidade.</p>
<p><strong>Standard Edition:</strong></p>
<p>Trata-se da edição Padrão do SQL Server, onde você pode encontrar os recursos mais usados (comuns para bancos de dados de pequeno e médio porte).</p>
<p>Recomendamos sua utilização em web sites ou intranets!</p>
<p>OBS.: Como trata-se da edição padrão, não oferece suporte a alguns dos serviços que o Enterprise Edition oferece.</p>
<p><strong>Express Edition:</strong></p>
<p>Trata-se de uma edição gratuita do SQL Server, própria para aplicações locais e desenvolvedores de pequenas soluções.</p>
<p>Por tratar-se de uma versão própria para estudantes e pequenos desenvolvedores, todos os recursos básicos para criação e manutenção de banco de dados estão disponíveis, possuindo apenas algumas limitações de conexão e de recursos.</p>
<p><strong>Mobile Edition:</strong></p>
<p>É uma edição exclusiva para dispositivos móveis (celulares e palmtops), onde se é possível a replicação de bancos de dados SQL Server, garantindo também o sincronismo e a consistência dos dados.</p>
<p>OBS.: Vale a pena lembrar que o SQL Server também pode ser encontrado para download junto ao site da Microsoft (www.microsoft.com), sendo possível efetuar os testes sem limitações por até 120 dias.</p>
<h2>Requisitos de Hardware</h2>
<p>Agora que você tem um conhecimento sobre como funciona cada edição do SQL Server, o próximo passo é saber que tipo de computador utilizar!</p>
<p>Imagina você preparar um super computador apenas para atender necessidades básicas de uma pequena empresa?</p>
<p>Seria jogar dinheiro fora, concorda comigo?</p>
<p>Por este motivo, estaremos abaixo disponibilizando alguns recursos necessários para sua utilização:</p>
<ul>
<li><strong>Processador:</strong> O padrão recomendado pela Microsoft é que que ultrapasse 1 GHz. Para ser sincero, do jeito que as coisas vão hoje em dia, “eu” não considero um web server um computador que não tenha pelo menos 2 GHz. Isto porque a todo momento precisamos utilizar recursos, instalar atualizações de segurança, etc! No fim, o computador acaba ficando lento, podendo travar a qualquer momento (dependendo dos fatores, claro).</li>
<li><strong>Memória RAM:</strong> Pode variar de acordo com a edição desejada, porém, nós lhe indicamos utilizar memória superior a 512 RAM ou se possível acima de 1 GB.</li>
<li><strong>Espaço em disco:</strong> Os componentes do SQL Server geralmente utilizam de 50 MB a 300 MB de espaço.</li>
<li>O computador também deverá conter: Driver de CD/DVD, Placa de Rede e Monitor com Resolução de 1024&#215;768 ou superior.</li>
</ul>
<p>OBS.: Nesta área estamos apenas lhe dando uma média do que você pode utilizar, porém, se você não tiver um conhecimento de Hardware, verifique junto a um técnico de sua confiança, pois além do SQL Server, você utilizará outras aplicações (sem contar o Windows Server), que deverão utilizar recursos de seu Processador, Memória RAM e Espaço em disco.</p>
<h2>Requisitos de Software</h2>
<p>Agora vou lhe dar uma sugestão pessoal, pois eu já comprei um certo Programa e na hora de instalar&#8230; O Sistema era incompatível com meu atual Sistema Operacional!</p>
<p>Como estava apressado, acabei perdendo tempo e dinheiro!</p>
<p>Por este motivo, gostaria de lhe pedir para verificar a tabela abaixo para saber se seu Sistema Operacional é recomendável rodar o SQL Server:</p>
<blockquote>
<table style="height: 100%;" border="1" cellspacing="0" cellpadding="4" width="600px" bordercolor="#000000">
<tbody>
<tr>
<td align="left" valign="middle">Sistema Operacional</td>
<td align="left" valign="middle">Enterprise</td>
<td align="left" valign="middle">Developer</td>
<td align="left" valign="middle">Standard</td>
<td align="left" valign="middle">Express</td>
<td align="left" valign="middle">Mobile</td>
</tr>
<tr>
<td align="left" valign="middle">Windows Server</td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
</tr>
<tr>
<td align="left" valign="middle">Windows XP</td>
<td align="left" valign="middle"><span style="font-size: x-small;">Não Recomendo</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">Não Recomendo</span></td>
</tr>
<tr>
<td align="left" valign="middle">Windows 2000 PRO</td>
<td align="left" valign="middle"><span style="font-size: x-small;">Não Recomendo</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">Não Recomendo</span></td>
</tr>
<tr>
<td align="left" valign="middle">Windows 2000 Server</td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
<td align="left" valign="middle"><span style="font-size: x-small;">SIM</span></td>
</tr>
</tbody>
</table>
</blockquote>
<p>Bem&#8230; espero que as observações acima lhe ajudem a escolher a edição ideal, o computador padrão a ser instalado seu Servidor e o Software correto para suas necessidades.</p>
<p>Continue acompanhando nossas matérias! Com nossas dicas, certamente você poderá tirar várias dúvidas que ocorrem no dia a dia.</p>
<p>Caso tenha alguma sugestão, dúvida ou queira fazer alguma observação, sinta-se a vontade em entrar em contato conosco!</p>
<p>Tutorial Seguinte Da <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/mssql">Série MsSQL De Quemuel Aquino</a> <strong>&gt; <a href="http://www.webmaster.pt/mssql-instalar-sql-server-2147.html">MsSQL &#8211; Instalar O SQL Server</a></strong>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-principios-basicos-2144.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fmssql-principios-basicos-2144.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/mssql-principios-basicos-2144.html">MsSQL &#8211; Princípios Básicos</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/principios-basicos-asp-net-1104.html' rel='bookmark' title='Princípios Básicos No Uso Do .NET'>Princípios Básicos No Uso Do .NET</a></li>
<li><a href='http://www.webmaster.pt/mssql-instalar-sql-server-2147.html' rel='bookmark' title='MsSQL &#8211; Instalar O SQL Server'>MsSQL &#8211; Instalar O SQL Server</a></li>
<li><a href='http://www.webmaster.pt/mssql-conexao-sql-via-bde-2159.html' rel='bookmark' title='MsSQL &#8211; Conexão Ao SQL Server Via BDE'>MsSQL &#8211; Conexão Ao SQL Server Via BDE</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/mssql-principios-basicos-2144.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

