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 SqlConnectionobjetos , SqlCommandy 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

  1. Inicie Visual Studio .NET y cree un nuevo proyecto de aplicación de 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 como se indica a continuación:

    Imports System.Data.SqlClient
    
  3. 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.

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

  1. Para configurar la cadena de conexión del SqlConnection objeto, agregue el código siguiente al procedimiento de Form1_Load 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 procedimiento de Form1_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

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

    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 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 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 Data Connections y, a continuación, haga clic en Agregar conexión.
  3. 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 .
  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 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 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

  1. Vea Form1 en la vista Diseño.

  2. 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. Un SqlConnection objeto y SqlDataAdapter se crean 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 procedimiento de Form1_Load 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 Form1_Load evento antes de la 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 Visual Studio .NET.