Open SQL Server database met behulp van SQL Server .NET-gegevensprovider met Visual Basic .NET

Dit artikel bevat informatie over het openen van SQL Server databases met behulp van SQL Server .NET-gegevensprovider met Visual Basic .NET.

Oorspronkelijke productversie: Visual Basic .NET
Origineel KB-nummer: 308656

Samenvatting

In dit artikel wordt beschreven hoe u ADO.NET kunt gebruiken om een SQL Server database te openen met behulp van de SQL Server .NET-gegevensprovider. ADO.NET verzamelt alle klassen die vereist zijn voor gegevensverwerking. De System.Data.SqlClient naamruimte beschrijft een verzameling klassen die worden gebruikt om programmatisch toegang te krijgen tot een SQL Server gegevensbron. U hebt toegang tot ADO-klassen via de System.Data.OleDb naamruimte om ondersteuning te bieden voor OLE DB-databases.

In dit artikel worden verbindingen zowel programmatisch als met visual studio .NET Server Explorer ingesteld. In de codevoorbeelden in dit artikel worden de SqlConnectionADO.NET objecten , SqlCommanden SqlDataReader gebruikt.

Vereisten

In de volgende lijst vindt u een overzicht van de vereiste hardware, software, netwerkinfrastructuur en servicepacks die u nodig hebt:

  • Microsoft SQL Server
  • Visual Basic .NET

Opmerking

SQL Server en Visual Basic .NET moeten op dezelfde computer worden geïnstalleerd en uitgevoerd. Daarnaast moet de gebruiker geïntegreerde beveiliging van Windows kunnen gebruiken om verbinding te maken met SQL Server.

In dit artikel wordt ervan uitgegaan dat u bekend bent met de volgende onderwerpen:

  • ADO.NET concepten
  • SQL Server concepten en T-SQL-syntaxis (Transact-SQL)
  • Northwind-voorbeelddatabase

Visual Basic .NET Windows-toepassing maken

  1. Start Visual Studio .NET en maak een nieuw Visual Basic Windows Application-project met de naam SQLDataAccess.

  2. Open Formulier1. Voeg in de eerste regel van Form1.vb als volgt een verwijzing naar de ADO.NET-naamruimte toe:

    Imports System.Data.SqlClient
    
  3. Wijs in het startmenu van Windows programma's aan, wijs Microsoft SQL Server aan en klik vervolgens op SQL Server Service Manager om ervoor te zorgen dat de SQL Server-service op uw computer wordt uitgevoerd.

  4. Stel de eigenschap Server in op de naam van uw computer en stel vervolgens de eigenschap Services in op MSSQLServer.

  5. Als de service niet wordt uitgevoerd, klikt u op Start.

  6. Sluit het dialoogvenster SQL Server Service Manager.

ADO.NET-objecten maken

Wijzig de Form1 klasse als volgt:

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

Het SqlConnection object brengt een databaseverbinding tot stand, het SqlCommand object voert een query uit op de database en het SqlDataReader object haalt de resultaten van de query op.

Het sqlConnection-object gebruiken om SQL Server-verbinding te openen

  1. Als u de verbindingsreeks van het SqlConnection object wilt instellen, voegt u de volgende code toe aan de Form1_Load gebeurtenisprocedure:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Als u het Command object wilt instellen, dat de SQL-query bevat, voegt u de volgende code toe aan de Form1_Load gebeurtenisprocedure:

    'Create a Command object.
    myCmd = myConn.CreateCommand
    myCmd.CommandText = "SELECT FirstName, LastName FROM Employees"
    
    'Open the connection.
    myConn.Open()
    

SqlConnection gebruikt uw Windows-aanmeldingsgegevens om verbinding te maken met de Northwind-database op uw computer.

Het object SqlDataReader gebruiken om gegevens op te halen uit SQL Server

  1. Voeg de volgende code toe aan de Form1_Load gebeurtenisprocedure:

    myReader = myCmd.ExecuteReader()
    
  2. Wanneer de myCmd.ExecuteReader methode wordt uitgevoerd, SqlCommand haalt u twee velden op uit de Employees tabel en maakt u een SqlDataReader -object.

  3. Als u de queryresultaten wilt weergeven, voegt u de volgende code toe aan de Form1_Load gebeurtenisprocedure:

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

    De myReader.Read methode retourneert een Booleaanse waarde, die aangeeft of er meer records moeten worden gelezen. De resultaten van de SQL-query worden weergegeven in een berichtvak.

  4. Als u de SqlDataReader objecten en SqlConnection wilt sluiten, voegt u de volgende code toe aan de Form1_Load gebeurtenisprocedure:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Sla het project op en voer het uit.

Database weergeven in Server Explorer

  1. Klik in het menu Beeld op Server Explorer.
  2. Klik met de rechtermuisknop op Gegevens Connections en klik vervolgens op Verbinding toevoegen.
  3. Klik in het dialoogvenster Eigenschappen van gegevenskoppeling op localhost in het vak Een servernaam selecteren of invoeren .
  4. Klik op Windows NT Integrated Security om u aan te melden bij de server.
  5. Klik op De database op de server selecteren en selecteer vervolgens Northwind-database in de lijst.
  6. Klik op Verbinding testen om de verbinding te valideren en klik vervolgens op OK.
  7. Klik in Server Explorer om de structuur Gegevens Connections uit te vouwen, zodat het Employees tabelknooppunt wordt uitgevouwen. De eigenschappen van afzonderlijke velden worden weergegeven in het venster Eigenschappen .

Server Explorer gebruiken om SQL Server-verbinding te openen

  1. Formulier1 weergeven in de ontwerpweergave.

  2. Sleep de databasevelden FirstName en LastName uit Employees de tabel in Server Explorer en zet deze velden neer op Form1. Een SqlConnection en-object SqlDataAdapter worden gemaakt op het formulier.

  3. Klik in het menu Beeld op Werkset.

  4. Sleep op het tabblad Gegevens een DataSet object (DataSet1) en zet het neer op het formulier.

  5. Klik in het dialoogvenster Gegevensset toevoegen op Niet-getypte gegevensset en klik vervolgens op OK.

  6. Voeg een regel code in voordat de DataReader objecten en Connection worden gesloten in de Form1_Load gebeurtenisprocedure. Het einde van de procedure moet er als volgt uitzien:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. Sleep op het tabblad Vensterformulieren van de werkset een Besturingselement DataGrid en zet het neer op Form1.

  8. Als u de DataGrid wilt binden aan het DataSet object dat u eerder hebt gemaakt, voegt u de volgende code toe aan de Form1_Load gebeurtenisprocedure vóór de myReader.close() coderegel:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Sla het project op en voer het uit.

Verwijzingen

Raadpleeg de sectie Gegevens van het Visual Basic-onderwerp in de Help-documentatie voor Visual Studio .NET voor meer informatie over het gebruik van ADO.NET.