Öffnen Sie SQL Server Datenbank mit SQL Server .NET-Datenanbieter mit Visual Basic .NET

Dieser Artikel enthält Informationen zum Öffnen SQL Server Datenbanken mithilfe SQL Server .NET-Datenanbieter mit Visual Basic .NET.

Ursprüngliche Produktversion:   Visual Basic .NET
Ursprüngliche KB-Nummer:   308656

Zusammenfassung

In diesem Artikel wird beschrieben, wie Sie ADO.NET verwenden können, um eine SQL Server Datenbank mithilfe des SQL Server .NET-Datenanbieters zu öffnen. ADO.NET sammelt alle Klassen, die für die Datenverarbeitung erforderlich sind. Der System.Data.SqlClient Namespace beschreibt eine Auflistung von Klassen, die für den programmgesteuerten Zugriff auf eine SQL Server Datenquelle verwendet werden. Sie können über den Namespace auf System.Data.OleDb ADO-Klassen zugreifen, um Unterstützung für OLE DB-Datenbanken bereitzustellen.

In diesem Artikel werden Verbindungen sowohl programmgesteuert als auch mithilfe des .NET Server-Explorers Visual Studio eingerichtet. Die Codebeispiele in diesem Artikel verwenden die SqlConnection SqlCommand Objekte , und SqlDataReader ADO.NET.

Anforderungen

In der folgenden Liste sind die erforderlichen Hardware-, Software-, Netzwerkinfrastruktur- und Service Packs aufgeführt, die Sie benötigen:

  • Microsoft SQL Server
  • Visual Basic .NET

Hinweis

SQL Server und Visual Basic .NET muss auf demselben Computer installiert und ausgeführt werden. Darüber hinaus muss der Benutzer in der Lage sein, Windows integrierte Sicherheit zu verwenden, um eine Verbindung mit SQL Server herzustellen.

In diesem Artikel wird davon ausgegangen, dass Sie mit den folgenden Themen vertraut sind:

  • ADO.NET Konzepte
  • SQL Server Konzepte und Transact-SQL-Syntax (T-SQL)
  • Northwind-Beispieldatenbank

Erstellen Visual Basic .NET Windows-Anwendung

  1. Starten Sie Visual Studio .NET, und erstellen Sie ein neues Visual Basic Windows Application-Projekt mit dem Namen SQLDataAccess.

  2. Öffnen Sie Form1. Fügen Sie in der ersten Zeile von Form1.vb wie folgt einen Verweis auf den ADO.NET Namespace hinzu:

    Imports System.Data.SqlClient
    
  3. Zeigen Sie im Windows Startmenü auf "Programme", zeigen Sie auf Microsoft SQL Server, und klicken Sie dann auf SQL Server Service Manager, um sicherzustellen, dass der SQL Server Dienst auf Ihrem Computer ausgeführt wird.

  4. Legen Sie die Server-Eigenschaft auf den Namen Ihres Computers fest, und legen Sie dann die Services-Eigenschaft auf MSSQLServer fest.

  5. Wenn der Dienst nicht ausgeführt wird, klicken Sie auf Start.

  6. Schließen Sie das Dialogfeld SQL Server Service Manager.

Erstellen von ADO.NET Objekten

Ändern Sie die Form1 Klasse wie folgt:

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

Das SqlConnection Objekt stellt eine Datenbankverbindung her, das Objekt führt eine Abfrage für die Datenbank SqlCommand aus, und das Objekt ruft die Ergebnisse SqlDataReader der Abfrage ab.

Verwenden des SqlConnection-Objekts zum Öffnen SQL Server Verbindung

  1. Um die Verbindungszeichenfolge des SqlConnection Objekts einzurichten, fügen Sie der Ereignisprozedur den folgenden Code Form1_Load hinzu:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Um das Command Objekt einzurichten, das die SQL Abfrage enthält, fügen Sie der Ereignisprozedur den folgenden Code Form1_Load hinzu:

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

SqlConnectionverwendet Ihre Windows Anmeldedetails, um eine Verbindung mit der Northwind-Datenbank auf Ihrem Computer herzustellen.

Verwenden des SqlDataReader-Objekts zum Abrufen von Daten aus SQL Server

  1. Fügen Sie der Ereignisprozedur den folgenden Code Form1_Load hinzu:

    myReader = myCmd.ExecuteReader()
    
  2. Wenn die myCmd.ExecuteReader Methode ausgeführt wird, SqlCommand werden zwei Felder aus der Tabelle abgerufen und ein Objekt Employees SqlDataReader erstellt.

  3. Um die Abfrageergebnisse anzuzeigen, fügen Sie der Ereignisprozedur den folgenden Code Form1_Load hinzu:

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

    Die myReader.Read Methode gibt einen booleschen Wert zurück, der angibt, ob weitere Zu lesende Datensätze vorhanden sind. Die Ergebnisse der SQL Abfrage werden in einem Meldungsfeld angezeigt.

  4. Um die SqlDataReader Objekte zu SqlConnection schließen, fügen Sie der Ereignisprozedur den folgenden Code Form1_Load hinzu:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Speichern Sie das Projekt, und führen Sie es aus.

Anzeigen der Datenbank im Server-Explorer

  1. Klicken Sie im Menü "Ansicht" auf "Server-Explorer".
  2. Klicken Sie mit der rechten Maustaste auf "Datenverbindungen", und klicken Sie dann auf "Verbindung hinzufügen".
  3. Klicken Sie im Dialogfeld Datenlinkeigenschaften im Feld "Auswählen" auf "localhost", oder geben Sie ein Servernamenfeld ein.
  4. Klicken Sie auf Windows integrierte NT-Sicherheit, um sich beim Server anzumelden.
  5. Klicken Sie auf "Datenbank auf dem Server auswählen", und wählen Sie dann "Northwind"-Datenbank aus der Liste aus.
  6. Klicken Sie auf "Verbindung testen", um die Verbindung zu überprüfen, und klicken Sie dann auf "OK".
  7. Klicken Sie im Server-Explorer, um die Datenverbindungsstruktur so zu erweitern, dass der Employees Tabellenknoten erweitert wird. Die Eigenschaften einzelner Felder werden im Eigenschaftenfenster angezeigt.

Verwenden des Server-Explorers zum Öffnen SQL Server Verbindung

  1. Anzeigen von Formular1 in der Entwurfsansicht.

  2. Ziehen Sie die Datenbankfelder FirstName und LastName aus der Employees Tabelle im Server-Explorer, und legen Sie diese Felder in Form1 ab. A SqlConnection und Objekt werden auf dem Formular SqlDataAdapter erstellt.

  3. Klicken Sie im Menü "Ansicht" auf "Toolbox".

  4. Ziehen Sie auf der Registerkarte "Daten" ein DataSet Objekt (DataSet1), und legen Sie es auf dem Formular ab.

  5. Klicken Sie im Dialogfeld "Dataset hinzufügen" auf "Nicht typisiertes Dataset" und dann auf "OK".

  6. Fügen Sie eine Codezeile ein, bevor die DataReader Connection Und-Objekte in der Form1_Load Ereignisprozedur geschlossen werden. Das Ende der Prozedur sollte wie folgt aussehen:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. Ziehen Sie auf der Registerkarte "Fensterformulare" der Toolbox ein DataGrid-Steuerelement, und legen Sie es in Form1 ab.

  8. Fügen Sie der DataSet Ereignisprozedur vor der Codezeile den folgenden Code hinzu, um das DataGrid an das zuvor erstellte Objekt zu Form1_Load myReader.close() binden:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Speichern Sie das Projekt, und führen Sie es aus.

References

Weitere Informationen zur Verwendung von ADO.NET finden Sie im Abschnitt "Daten" des Visual Basic Themas in der Hilfedokumentation Visual Studio .NET.