Abra SQL Server base de datos mediante SQL Server proveedor de datos de .NET con Visual Basic .NET.
En este artículo se proporciona información sobre cómo abrir bases de datos de SQL Server mediante SQL Server proveedor de datos de .NET con Visual Basic .NET.
Versión original del producto: Visual Basic .NET
Número de KB original: 308656
Resumen
En este artículo se describe cómo puede usar ADO.NET para abrir una base de datos de SQL Server mediante el proveedor de datos .NET de SQL Server. ADO.NET recopila todas las clases necesarias para el control de datos. El System.Data.SqlClient
espacio de nombres describe una colección de clases que se usan para acceder mediante programación a un origen de datos SQL Server. Puede acceder a las clases de ADO a través del System.Data.OleDb
espacio de nombres para proporcionar compatibilidad con bases de datos OLE DB.
En este artículo, las conexiones se configuran mediante programación y mediante el Explorador de servidores .NET de Visual Studio. Los ejemplos de código de este artículo usan los SqlConnection
objetos , SqlCommand
y SqlDataReader
ADO.NET.
Requisitos
En la lista siguiente se describen el hardware, el software, la infraestructura de red y los 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 seguridad integrada de Windows para conectarse a SQL Server.
En este artículo se supone que está familiarizado con los temas siguientes:
- conceptos de ADO.NET
- conceptos de SQL Server y sintaxis de Transact-SQL (T-SQL)
- Base de datos de ejemplo Northwind
Creación de una aplicación de .NET para Windows de Visual Basic
Inicie Visual Studio .NET y cree un nuevo proyecto de aplicación de Windows de Visual Basic denominado SQLDataAccess.
Abra Form1. En la primera línea de Form1.vb, agregue una referencia al espacio de nombres ADO.NET como se indica a continuación:
Imports System.Data.SqlClient
En el menú Inicio de Windows, seleccione Programas, Microsoft SQL Server y, a continuación, haga clic en SQL Server Service Manager para asegurarse de que el servicio SQL Server se está ejecutando 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 Iniciar.
Cierre el cuadro de diálogo SQL Server Service Manager.
Creación de objetos ADO.NET
Modifique la clase de la Form1
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 SqlConnection
objeto establece una conexión de base de datos, el SqlCommand
objeto ejecuta una consulta en la base de datos y el SqlDataReader
objeto recupera los resultados de la consulta.
Uso del objeto SqlConnection para abrir SQL Server conexión
Para configurar la cadena de conexión del
SqlConnection
objeto, agregue el código siguiente al procedimiento deForm1_Load
evento:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
Para configurar el
Command
objeto, que contiene la consulta SQL, agregue el código siguiente al procedimiento deForm1_Load
evento:'Create a Command object. myCmd = myConn.CreateCommand myCmd.CommandText = "SELECT FirstName, LastName FROM Employees" 'Open the connection. myConn.Open()
SqlConnection
usa los detalles de inicio de sesión de Windows para conectarse a la base de datos Northwind del equipo.
Use el objeto SqlDataReader para recuperar datos de SQL Server
Agregue el código siguiente al procedimiento de
Form1_Load
evento:myReader = myCmd.ExecuteReader()
Cuando se ejecuta el
myCmd.ExecuteReader
método ,SqlCommand
recupera dos campos de laEmployees
tabla y crea unSqlDataReader
objeto .Para mostrar los resultados de la consulta, agregue el código siguiente al procedimiento de
Form1_Load
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.Read
método devuelve un valor booleano, que indica si hay más registros que leer. Los resultados de la consulta SQL se muestran en un cuadro de mensaje.Para cerrar los
SqlDataReader
objetos ySqlConnection
, agregue el código siguiente al procedimiento deForm1_Load
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 derecho en Data Connections y, a continuación, haga clic en Agregar conexión.
- En el cuadro de diálogo Propiedades de vínculo de datos , haga clic en localhost en el cuadro Seleccionar o escriba un nombre de servidor .
- Haga clic en Seguridad integrada de Windows 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 Connections datos para que el
Employees
nodo de tabla se expanda. Las propiedades de campos individuales aparecen en la ventana Propiedades .
Uso del Explorador de servidores para abrir SQL Server conexión
Vea Form1 en la vista Diseño.
Arrastre los campos de base de datos FirstName y LastName de la
Employees
tabla en el Explorador de servidores y coloque estos campos en Form1. UnSqlConnection
objeto ySqlDataAdapter
se crean en el formulario.En el menú Ver , haga clic en Cuadro de herramientas.
En la pestaña Datos , arrastre un
DataSet
objeto (DataSet1) y colóquelo en el formulario.En el cuadro de diálogo Agregar conjunto de datos , haga clic en Conjunto de datos sin tipo y, a continuación, haga clic en Aceptar.
Inserte una línea de código antes de que los
DataReader
objetos yConnection
se cierren en el procedimiento deForm1_Load
evento. 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 colóquelo en Form1.
Para enlazar DataGrid al
DataSet
objeto que creó anteriormente, agregue el código siguiente al procedimiento deForm1_Load
evento antes de lamyReader.close()
línea de código:DataGrid1.SetDataBinding(DataSet1, "Employees")
Guarde y ejecute el proyecto.
Referencias
Para obtener más información sobre el uso de ADO.NET, consulte la sección Datos del tema de Visual Basic en la documentación de la Ayuda de Visual Studio .NET.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de