Conectar Visual Basic .NET a SQL Server 2008

Un amigo ha pedido explique como conectar Visual Basic .NET a una base de datos en SQL Server 2008 R2. Veamos como se hace.

Primeramente tenemos que crear un proyecto en Visual Studio (tengo la versión 2008). Por defecto se crea el proyecto con un formulario. Hacemos doble click sobre el formulario para ver el panel del código.

Escribimos la siguiente sentencia arriba de la definición de clase del formulario

Imports System.Data.SqlClient

Quedará como vemos en la imagen:

image

Luego estableceremos la conexión a la base de datos, para eso necesitamos dos datos: el nombre de la instancia del servidor SQL Server y el nombre de la base de datos. Con ellos creamos la cadena de conexión que nos permitirá conectarnos al servidor. Como ven, utilizamos la opción de conexión con seguridad integrada.

image

Luego declaramos el objeto SqlConnection llamado CnxBD , que es el que hace el trabajo de establecer comunicación con el servidor y la base de datos. Y lo único que necesitamos es abrir la conexión con el método Open.

image

Con esa sentencia ya tendremos abierta una conexión a una base de datos de un servidor SQL Server.

Esto es algo básico y como ven no tiene mucha complejidad, posterior a esto, ya podemos ir utilizando otros objetos como SqlCommand, Dataset, etc.

Descargar código del ejemplo.

Si tienes alguna duda o consulta, deja tu comentario.

17 comentarios:

Unknown dijo...

Lo expuesto es correcto y funciona perfectamente en aplicaciones de escritorio, pero intenté usar ese mismo código para una aplicacion en una PDA (Pockect PC) y no va. Dice que no se encuentra el servidor ¿ qué hago mal?. Gracias

Ikanus dijo...

Hola José Manuel, en el siguiente enlace podrás ver un artículo sobre el tema: VB, Sql Server y Pocket PC

maialen dijo...
Este comentario ha sido eliminado por el autor.
maialen dijo...

Hola;
Esta misma conexion me serviria para aplicaciones web echas en vb.net y conectandolas a sql server 2008?

Gracias

Ikanus dijo...

Hola:
La conexión podría servirte, pero recuerda que en una aplicación web hay casos en que no tienes acceso directo al Sql Server, sino a través de servicios o diferentes capas.

maialen dijo...

Hola;
Gracias,
Pero es que es la primera vez que hago esto y me han dicho que tengo que hacer una aplicacion web en vb.net y una base de datos en sql server. Las dos cosas tengo echas pero estan a parte y no se como tng que hacer la conexion, no entiendo lo de a traves de servicios o diferentes capas.

Gracias

Unknown dijo...

Y con servicios Vinculados??'

Unknown dijo...

Y con servicios Vinculados??'

FaceBookmarge dijo...

On Error GoTo aviso
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Dim cadena As String
cadena = "Provider=SQLNCLI10;Server=(local);Database=eventosdb; Trusted_Connection=yes;"
cn.ConnectionString = cadena
cn.Open
MsgBox "CONEXION REALIZADA CON EXITO", vbInformation, "POR FIN"
Exit Sub
aviso:
MsgBox Err.Description


'esa es la conexion correcrta tanto que probe hastq que salio , tengan en cuenta nomas de incluir la referencia de microsoft data object

FaceBookmarge dijo...

On Error GoTo aviso
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Dim cadena As String
cadena = "Provider=SQLNCLI10;Server=(local);Database=eventosdb; Trusted_Connection=yes;"
cn.ConnectionString = cadena
cn.Open
MsgBox "CONEXION REALIZADA CON EXITO", vbInformation, "POR FIN"
Exit Sub
aviso:
MsgBox Err.Description


'esa es la conexion correcrta tanto que probe hastq que salio , tengan en cuenta nomas de incluir la referencia de microsoft data object

Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...

Hola, el código esta muy completo, no aparece ningún error, pero al ejecutar mi aplicación de escritorio, aparece una ventana diciendo:
Vshost.exe dejo de funcionar...
no se que hacer al respecto, espero puedan ayudarme, gracias.
Saludos :3

Ikanus dijo...

Creo que es un problema de tu sistema (Windows). Intenta lo siguiente:
Ve a la pestaña Debug de las propiedades del proyecto y deshabilita la opción de de habilitar el proceso de hospedaje de VS. Está marcado por defecto, pero no es requerido en la mayoría de los casos. Revisa si hace falta instalar algún SP para tu IDE. Saludos.

Unknown dijo...

Hola y como puedo hacer una consulta con la conexion que hicicste ?

Ikanus dijo...

Juan Carlos: hacer una consulta equivale a utilizar un objeto SqlCommand. Por ahora no tengo planes de seguir publicando en este blog, por favor visita www.webwindowslinux.com.

Soul_17 dijo...

en CxnBD.open() me aparece que tendo que declarar pero no se que o como.

Ikanus dijo...

Hola Ichika, es probable que no hayas declarado la variable o que no esté inicializada. Primero ejecuta el ejemplo, familiarizate y prueba cambiando las cosas según lo necesites.