Cadena de Conexión para Conectar A Una Base de SQL Server
Cadena de Conexión para Conectar A Una Base de SQL Server
Cadena de Conexión para Conectar A Una Base de SQL Server
Esto ms que un artculo es una especie de truco, aunque en realidad es como una "chuleta", en el sentido de que, al menos a m, que tengo la memoria que tengo, me servir para esas ocasiones en las que quiero crear la cadena de conexin a una base de SQL Server y tengo que andar "rebuscando" en aplicaciones o cdigos que ya tenga hecho. Aunque esto est en la seccin de ADO.NET, es decir, "parezca" que solo es para usar con .NET, en realidad la cadena de conexin servir igual para una aplicacin de VB6 o cualquier otro lenguaje de programacin. Lo que si cambiar es la forma de realizar esa conexin, ya que dependiendo de que estemos usando .NET o no, habr que usar "objetos" diferentes. Pero como esta pgina est en la seccin de .NET, el ejemplo de cmo realizar la conexin ser para Visual Basic .NET (todas las versiones, incluida la 2005) y C#, en ambos casos usando objetos del espacio de nombres SqlClient. Si quieres ver un ejemplo para VB6 usando ADO y Recordsets, puedes verlo pulsando en este link: Conectar a una base de datos de SQL Server con VB6 Si quieres ver un ejemplo completo de acceso a SQL Server con VB y C#, pulsa en estos links: Acceso a una base de datos de SQL Server con ADO.NET y Visual Basic Acceso a una base de datos de SQL Server con ADO.NET y Visual C#
La cadena de conexin
La cadena de conexin puede ser de dos formas distintas, segn se indique la autenticacin de Windows o la de SQL Server. En la primera no hay que indicar ni usuario ni password, en la segunda si que hay que indicar esos dos datos. Las bases de datos de SQL Server a las que podemos acceder con esa cadena de conexin pueden ser de cualquier versin, al menos yo lo he probado con las versiones 7.0, 2000 y 2005, en los tres casos usando ADO.NET. En los siguientes ejemplos usaremos ciertos valores que tendrs que indicar segn tus preferencias, me refiero al nombre del servidor de SQL Server y a la base de datos a la que quieres acceder, adems del nombre del usuario o la contrasea.
En esos casos estarn indicados con letra en negrita y cursiva, el resto es texto "fijo" y que siempre podrs usar. Esos valores sern los siguientes: Valor ServidorSQL Descripcin El nombre del servidor de SQL Server al que quieres acceder. Los valores que puede tener depender de tu configuracin de SQL Server, pero estos son los valores ms comunes:
Valor . (local)
Descripcin Uno de estos valores indicar que quieres acceder a la instancia predeterminada de SQL Server que haya en el equipo en el que se est ejecutando la aplicacin. Es preferible usar (local). El nombre del equipo en el que se est usando la aplicacin. Es preferible usar (local) para que no influya el equipo en el que se ejecute el programa. Un nombre DNS es decir, un nombre que despus "resolver" una direccin IP, por ejemplo, el nombre de un servidor de Internet: nombreDominio.com. Una direccin IP en la que est el servidor de SQL al que queremos acceder, esto vale para servidores que estn en equipos remotos. Por defecto se utilizar el puerto predeterminado: 1433
NombreEquipo
NombreDNS
DireccinIP
DireccinIP, Puerto
La direccin IP del servidor de IP al que se acceder por el puerto indicado. Por defecto el puerto de SQL Server es el 1433. Si no queremos usar la instancia predeterminada del servidor de SQL Server indicado (usando cualquiera de los cuatro mtodos anteriores), podemos indicarlo despus del nombre del servidor separado con un \. Por ejemplo, en Visual Studio .NET (2002 y 2003) se crea una instancia llamada NETSDK, para acceder a esa instancia usaremos: (local)\NETSDK. En Visual Studio 2005 se suele instalar el SQL Server 2005 Express y se crea una instancia llamada SQLEXPRESS, para acceder a las bases de datos de esa instancia, usaremos: (local)\SQLEXPRESS.
ServidorSQL/Instancia
BaseDatos
El nombre de la base de datos de SQL Server a la que quieres acceder (no la tabla) El nombre del usuario de la base de datos a la que quieres acceder. El password (o contrasea) del usuario indicado.
Usuario
Contrasea
datos los mostraremos en un DataGrid o un GridView como es el caso del cdigo mostrado. Este mismo cdigo ser vlido tanto para una aplicacin de Windows o una pgina Web.
Dim sCnn As String sCnn = "data source = ServidorSQL; initial catalog = BaseDatos; user id = Usuario; password = Contrasea"
End Try
string sCnn; sCnn = "data source = ServidorSQL; initial catalog = BaseDatos; user id = Usuario; password = Contrasea";
this.GridView1.DataSource = dt; this.GridView1.DataBind(); LabelInfo.Text = String.Format("Total datos en la tabla: {0}", dt.Rows.Count); } catch(Exception ex) { LabelInfo.Text = "Error: " + ex.Message; }
Nota (02/Jul/06): Adems de la conexin tpica de Data Source = <servidor>; Initial Catalog = <baseDatos>,