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:
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.
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.
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.
Si tienes alguna duda o consulta, deja tu comentario.
17 comentarios:
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
Hola José Manuel, en el siguiente enlace podrás ver un artículo sobre el tema: VB, Sql Server y Pocket PC
Hola;
Esta misma conexion me serviria para aplicaciones web echas en vb.net y conectandolas a sql server 2008?
Gracias
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.
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
Y con servicios Vinculados??'
Y con servicios Vinculados??'
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
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
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
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.
Hola y como puedo hacer una consulta con la conexion que hicicste ?
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.
en CxnBD.open() me aparece que tendo que declarar pero no se que o como.
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.
Publicar un comentario