Compartir a través de


Abra la base de datos de SQL Server mediante el proveedor de datos .NET de SQL Server con Visual Basic .NET

En este artículo se proporciona información sobre cómo abrir bases de datos de SQL Server mediante el proveedor de datos .NET de SQL Server 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 de SQL Server. Puede acceder a las clases de ADO a través del System.Data.OleDb espacio de nombres para proporcionar compatibilidad con las bases de datos OLE DB.

En este artículo, las conexiones se configuran mediante programación y usan el Explorador de servidores .NET de Visual Studio. Los ejemplos de código de este artículo usan los SqlConnectionobjetos , SqlCommandy SqlDataReader ADO.NET.

Requisitos

En la lista siguiente se describen los hardware, software, infraestructura de red y service packs 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 integrada de Windows para conectarse a SQL Server.

En este artículo se da por supuesto 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 windows de Visual Basic para .NET

  1. Inicie Visual Studio .NET y cree un nuevo proyecto de aplicación windows de Visual Basic denominado SQLDataAccess.

  2. Abra Form1. En la primera línea de Form1.vb, agregue una referencia al espacio de nombres ADO.NET de la siguiente manera:

    Imports System.Data.SqlClient
    
  3. En el menú Inicio de Windows, seleccione Programas, Microsoft SQL Server y, a continuación, haga clic en Administrador de servicios de SQL Server para asegurarse de que el servicio SQL Server se ejecuta en el equipo.

  4. Establezca la propiedad Server en el nombre del equipo y, a continuación, establezca la propiedad Services en MSSQLServer.

  5. Si el servicio no se está ejecutando, haga clic en Iniciar.

  6. Cierre el cuadro de diálogo Administrador de servicios de SQL Server.

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 la conexión de SQL Server

  1. Para configurar el cadena de conexión del SqlConnection objeto, agregue el código siguiente al Form1_Load procedimiento de evento:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Para configurar el Command objeto , que contiene la consulta SQL, agregue el código siguiente al Form1_Load procedimiento de 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.

Usar el objeto SqlDataReader para recuperar datos de SQL Server

  1. Agregue el código siguiente al procedimiento de eventos Form1_Load:

    myReader = myCmd.ExecuteReader()
    
  2. Cuando se ejecuta el myCmd.ExecuteReader método , SqlCommand recupera dos campos de la Employees tabla y crea un SqlDataReader objeto .

  3. 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 se van a leer. Los resultados de la consulta SQL se muestran en un cuadro de mensaje.

  4. Para cerrar los SqlDataReader objetos y SqlConnection , agregue el código siguiente al procedimiento de Form1_Load evento:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Guarde y ejecute el proyecto.

Ver la base de datos en el Explorador de servidores

  1. En el menú Ver , haga clic en Explorador de servidores.
  2. Haga clic con el botón derecho en Conexiones de datos y, a continuación, haga clic en Agregar conexión.
  3. En el cuadro de diálogo Propiedades del vínculo de datos, haga clic en localhost en el cuadro Seleccionar o escriba un nombre de servidor.
  4. Haga clic en Seguridad integrada de Windows NT para iniciar sesión en el servidor.
  5. Haga clic en Seleccionar la base de datos en el servidor y, a continuación, seleccione Northwind database (Base de datos Northwind ) en la lista.
  6. Haga clic en Probar conexión para validar la conexión y, a continuación, haga clic en Aceptar.
  7. En el Explorador de servidores, haga clic para expandir el árbol Conexiones de datos para que el Employees nodo de tabla se expanda. Las propiedades de los campos individuales aparecen en la ventana Propiedades .

Usar el Explorador de servidores para abrir la conexión de SQL Server

  1. Ver Form1 en la vista Diseño.

  2. Arrastre los campos de base de datos FirstName y LastName de Employees la tabla en el Explorador de servidores y colóquelos en Form1. Se crea un SqlConnection objeto y SqlDataAdapter en el formulario.

  3. En el menú Ver , haga clic en Cuadro de herramientas.

  4. En la pestaña Datos , arrastre un DataSet objeto (DataSet1) y colóquelo en el formulario.

  5. 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.

  6. Inserte una línea de código antes de que los DataReader objetos y Connection se cierren en el Form1_Load procedimiento de evento. El final del procedimiento debe aparecer de la siguiente manera:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. En la pestaña Formularios de ventana del cuadro de herramientas, arrastre un control DataGrid y colóquelo en Form1.

  8. Para enlazar DataGrid al DataSet objeto que creó anteriormente, agregue el código siguiente al procedimiento de evento antes de la Form1_Load myReader.close() línea de código:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. 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 .NET de Visual Studio.