Abra SQL Server base de datos mediante SQL Server de datos .NET con Visual Basic .NET
En este artículo se proporciona información sobre cómo abrir SQL Server bases de datos mediante SQL Server de datos de .NET con Visual Basic .NET.
Versión del producto original: Visual Basic .NET
Número KB original: 308656
Resumen
En este artículo se describe cómo puede usar ADO.NET para abrir una base de datos SQL Server mediante el SQL Server de datos .NET. ADO.NET recopila todas las clases necesarias para el control de datos. El espacio de nombres describe una colección de clases que se usan para obtener acceso mediante programación System.Data.SqlClient a un SQL Server de datos. Puede obtener acceso a clases de ADO a través del espacio System.Data.OleDb de nombres para proporcionar compatibilidad con bases de datos OLE DB.
En este artículo, las conexiones se establecen mediante programación y mediante el Visual Studio de servidor de .NET. Los ejemplos de código de este artículo usan SqlConnection los objetos , y SqlCommand SqlDataReader ADO.NET.
Requisitos
En la siguiente lista se describen los paquetes de hardware, software, infraestructura de red y service pack necesarios:
- Microsoft SQL Server
- Visual Basic .NET
Nota
SQL Server y Visual Basic .NET deben instalarse y ejecutarse en el mismo equipo. Además, el usuario debe poder usar la seguridad Windows para conectarse a SQL Server.
En este artículo se supone que está familiarizado con los temas siguientes:
- ADO.NET conceptos
- SQL Server conceptos y sintaxis de Transact-SQL (T-SQL)
- Base de datos de ejemplo Northwind
Crear Visual Basic aplicación de Windows .NET
Inicie Visual Studio .NET y cree un nuevo proyecto Visual Basic Windows application denominado SQLDataAccess.
Abra Form1. En la primera línea de Form1.vb, agregue una referencia al espacio de nombres ADO.NET como se muestra a continuación:
Imports System.Data.SqlClientEn el menú Windows Inicio, elija Programas , elija Microsoft SQL Server y, a continuación, haga clic en SQL Server Administrador de servicios para asegurarse de que el servicio SQL Server se ejecuta en el equipo.
Establezca la propiedad Server en el nombre del equipo y, a continuación, establezca la propiedad Services en MSSQLServer.
Si el servicio no se está ejecutando, haga clic en Inicio.
Cierre el cuadro SQL Server de diálogo Administrador de servicios.
Crear ADO.NET objetos
Modifique la Form1 clase de la siguiente manera:
Public Class Form1
Inherits System.Windows.Forms.Form
'Create ADO.NET objects.
Private myConn As SqlConnection
Private myCmd As SqlCommand
Private myReader As SqlDataReader
Private results As String
El objeto establece una conexión de base de datos, el objeto ejecuta una consulta en la base de datos y el objeto recupera los SqlConnection SqlCommand SqlDataReader resultados de la consulta.
Usar el objeto SqlConnection para abrir SQL Server conexión
Para configurar la cadena de conexión del
SqlConnectionobjeto, agregue el siguiente código alForm1_Loadprocedimiento de evento:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")Para configurar el
Commandobjeto, que contiene la SQL consulta, agregue el siguiente código al procedimientoForm1_Loadde evento:'Create a Command object. myCmd = myConn.CreateCommand myCmd.CommandText = "SELECT FirstName, LastName FROM Employees" 'Open the connection. myConn.Open()
SqlConnectionusa los Windows de inicio de sesión para conectarse a la base de datos Northwind en el equipo.
Use el objeto SqlDataReader para recuperar datos de SQL Server
Agregue el siguiente código al procedimiento
Form1_Loadde evento:myReader = myCmd.ExecuteReader()Cuando se
myCmd.ExecuteReaderejecuta el método,SqlCommandrecupera dos campos de la tabla y crea unEmployeesSqlDataReaderobjeto.Para mostrar los resultados de la consulta, agregue el siguiente código al
Form1_Loadprocedimiento de evento:'Concatenate the query result into a string. Do While myReader.Read() results = results & myReader.GetString(0) & vbTab & _ myReader.GetString(1) & vbLf Loop 'Display results. MsgBox(results)El
myReader.Readmétodo devuelve un valor booleano, que indica si hay más registros que leer. Los resultados de la SQL consulta se muestran en un cuadro de mensaje.Para cerrar los
SqlDataReaderobjetosSqlConnectionand, agregue el siguiente código al procedimientoForm1_Loadde evento:'Close the reader and the database connection. myReader.Close() myConn.Close()Guarde y ejecute el proyecto.
Ver base de datos en el Explorador de servidores
- En el menú Ver, haga clic en Explorador de servidores.
- Haga clic con el botón secundario en Conexiones de datos y, a continuación, haga clic en Agregar conexión.
- En el cuadro de diálogo Propiedades del vínculo de datos, haga clic en localhost en el cuadro Seleccionar o escribir un nombre de servidor.
- Haga Windows seguridad integrada de NT para iniciar sesión en el servidor.
- Haga clic en Seleccionar la base de datos en el servidor y, a continuación, seleccione Northwind database en la lista.
- Haga clic en Probar conexión para validar la conexión y, a continuación, haga clic en Aceptar.
- En el Explorador de servidores, haga clic para expandir el árbol Conexiones de datos para que se expanda
Employeesel nodo de tabla. Las propiedades de los campos individuales aparecen en la ventana Propiedades.
Usar el Explorador de servidores para abrir SQL Server conexión
Ver Form1 en la vista Diseño.
Arrastre los campos de base de datos FirstName y LastName de la tabla del Explorador de servidores
Employeesy coloque estos campos en Form1. SeSqlConnectioncrea un objeto y en elSqlDataAdapterformulario.En el menú Ver, haga clic en Cuadro de herramientas.
En la ficha Datos, arrastre un
DataSetobjeto (DataSet1) y suéltelo en el formulario.En el cuadro de diálogo Agregar conjunto de datos, haga clic en Conjunto de datos no escrito y, a continuación, haga clic en Aceptar.
Inserte una línea de código antes de que los
DataReaderobjetos yConnectionse cierren en el procedimiento deForm1_Loadevento. El final del procedimiento debe aparecer de la siguiente manera:SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()En la pestaña Formularios de ventana del cuadro de herramientas, arrastre un control DataGrid y suéltelo en Form1.
Para enlazar DataGrid al objeto que creó anteriormente, agregue el siguiente código al procedimiento de evento antes de
DataSetForm1_Loadla línea demyReader.close()código:DataGrid1.SetDataBinding(DataSet1, "Employees")Guarde y ejecute el proyecto.
Referencias
Para obtener más información acerca del ADO.NET, consulte la sección Datos del tema Visual Basic en la Visual Studio ayuda de .NET.