<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" version="2.0">

<channel>
	<title>codinghorror</title>
	
	<link>http://codinghorror.net</link>
	<description>.NET, DBs and other stuff</description>
	<pubDate>Fri, 22 May 2009 16:10:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/codinghorror_net" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Conectando a una base de datos Sql Server en vb.net (I)</title>
		<link>http://codinghorror.net/?p=8</link>
		<comments>http://codinghorror.net/?p=8#comments</comments>
		<pubDate>Fri, 22 May 2009 15:17:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[databases]]></category>

		<category><![CDATA[vb.net]]></category>

		<category><![CDATA[Connection String]]></category>

		<category><![CDATA[Sql Server]]></category>

		<guid isPermaLink="false">http://codinghorror.net/?p=8</guid>
		<description><![CDATA[




 Introducción
Si queremos conectar a una base de de tipo sql server, lo más sencillo es buscar la base de datos con el explorador de servidores, y conectar con ella, esto nos permite, incluso crear Datasets tipados (on the fly), arrastrándo y soltando. Esto es una práctica muy común en la mayoría de tutoriales de [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_6" class="wp-caption aligncenter" style="width: 460px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-6" title="title1_es" src="http://codinghorror.net/wp-content/uploads/2009/05/title1_es.png" alt="Imagen de la Cadena de Conexion" width="450" height="150" /></dt>
</dl>
</div>
<h2><strong> Introducción</strong></h2>
<p>Si queremos conectar a una base de de tipo sql server, lo más sencillo es buscar la base de datos con el explorador de servidores, y conectar con ella, esto nos permite, incluso crear Datasets tipados (on the fly), arrastrándo y soltando. Esto es una práctica muy común en la mayoría de tutoriales de Internet que podamos buscar (hay cientos), siendo algo que a mi personalmente, si busco rendimiento por el tipo de aplicación que hago, no me gusta, ya es sabido el mito de que todo lo que hace un asistente, está siempre hecho para ser lo más compatible posible con cualquier tipo de solución, y esto penaliza el rendimiento.</p>
<p>Para hallar una forma de conectar con la base de datos, leer una tabla y lograr trabajar contra ella, lo ideal [para mí lo más optimo, sin llegar a utilizar objetos tipo array] pasa por crear nuestras propias funciones de acceso y conexión a la base de datos.</p>
<h2><strong>La Cadena de Conexión.</strong></h2>
<p>Normalmente, vamos a necesitar una cadena de conexión, en la cual se indica, el host al que nos conectamos, el nombre de la instancia, el usuario, la contraseña, si la conexión es una conexión de confianza, etc.</p>
<p>Estructura de una Cadena de conexión para conectarse a SQL Server:</p>
<p><span style="color: #3366ff;">Data Source=<span style="color: #ff0000;">[machinename]\[instancename]</span>;Initial Catalog=<span style="color: #ff0000;">[databaseName]</span>;Persist Security Info=<span style="color: #ff0000;">[True/False]</span>;User ID=<span style="color: #ff0000;">[loginInfo]</span>;Password=<span style="color: #ff0000;">[loginPassword]</span></span></p>
<p>Donde detallamos:</p>
<p><strong>Data Source</strong>= [machinename]\[instancename]<br />
Donde machinename puede ser la Ip o nombre del equipo en la red que tiene instalado el sql server, y Instancename, será el nombre de la instancia de sql Server que contiene la base de datos a la que nos queremos conectar. En mi caso por ejemplo, el servidor al que me conecto está en la dirección 192.168.1.10 y la instancia se llama SQLEXPRESS.<br />
Así quedaría en mi caso:<br />
DataSource=192.168.1.10\SQLEXPRESS</p>
<p><strong>Initial Catalog</strong> = [databaseName]<br />
Donde [databaseName] es el nombre de la base de datos a la que nos queremos conectar.</p>
<p><strong>User ID</strong>=[loginInfo]; <strong>Pasword</strong>=[loginPassword]<br />
Información de connexion y credenciales para conectarse a la base de datos en ese servidor.</p>
<p><strong>Persist Security Info</strong>=[True/False]<br />
Si la aplicación que desarrolláis vais a utilizarla dentro de una red local, o en un equipo local (aplicación y base de datos en la misma máquina), es correcto ponerlo a [True],  ya que  agiliza la conexión, pero hace que la propia aplicación no esté autenticándose en todo momento que hace una conexión a la base de datos, es como una caché de credenciales. En el caso de que la información que viaja de la aplicación a la base de datos se haga en entornos no confiables (por ejemplo, conexiones remotas a través de Internet, sin ningún tipo de vpn, etc) este parametro es aconsejable dejarlo a false.</p>
<p>En los siguientes capítulos hablaremos de cómo hacer mediante visual Basic .net una conexión a la base de datos, para ello, crearemos una pequeña base de datos de ejemplo (con una tabla) y crearemos una cadena de conexión paso a paso con el ejemplo. Una vez hecho esto, hablaremos de buenas prácticas a la hora de hacer consultas, el lenguaje sql.</p>
<div style="margin:5px" align="right">
<script type="text/javascript"><!--
google_ad_client = "pub-6200684333203789";
/* 234x60, Blogetery */
google_ad_slot = "9337911112";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>]]></content:encoded>
			<wfw:commentRss>http://codinghorror.net/?feed=rss2&amp;p=8</wfw:commentRss>
		</item>
		<item>
		<title>¡Hola Mundo!</title>
		<link>http://codinghorror.net/?p=1</link>
		<comments>http://codinghorror.net/?p=1#comments</comments>
		<pubDate>Wed, 15 Apr 2009 08:51:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Reflexions]]></category>

		<guid isPermaLink="false">http:/?p=1</guid>
		<description><![CDATA[Mensaje de Bienvenida, Wellcome message.]]></description>
			<content:encoded><![CDATA[<p>Bienvenidos a <strong>Coding Horror</strong>, este es el primer post de muchos (eso espero). En breve estaré añadiendo contenidos a la web.</p>
<div style="margin:5px" align="right">
<script type="text/javascript"><!--
google_ad_client = "pub-6200684333203789";
/* 234x60, Blogetery */
google_ad_slot = "9337911112";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>]]></content:encoded>
			<wfw:commentRss>http://codinghorror.net/?feed=rss2&amp;p=1</wfw:commentRss>
		</item>
	</channel>
</rss>
