Öffnen SQL Server Datenbank mithilfe SQL Server .NET-Datenanbieters mit Visual Basic .NET
Dieser Artikel enthält Informationen zum Öffnen SQL Server Datenbanken mithilfe SQL Server .NET-Datenanbieters 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 erfasst 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 System.Data.OleDb
-Namespace auf ADO-Klassen zugreifen, um Unterstützung für OLE DB-Datenbanken bereitzustellen.
In diesem Artikel werden Verbindungen sowohl programmgesteuert als auch mithilfe des Visual Studio .NET Server Explorer eingerichtet. In den Codebeispielen in diesem Artikel werden die SqlConnection
Objekte , SqlCommand
und SqlDataReader
ADO.NET verwendet.
Anforderungen
Die folgende Liste enthält die erforderlichen Hardware, Software, Netzwerkinfrastruktur und Service Packs, die Sie benötigen:
- Microsoft SQL Server
- Visual Basic .NET
Hinweis
SQL Server und Visual Basic .NET müssen auf demselben Computer installiert sein und ausgeführt werden. Darüber hinaus muss der Benutzer die integrierte Windows-Sicherheit verwenden können, 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 einer Visual Basic .NET-Windows-Anwendung
Starten Sie Visual Studio .NET, und erstellen Sie ein neues Visual Basic-Windows-Anwendungsprojekt mit dem Namen SQLDataAccess.
Ö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
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.
Legen Sie die Server-Eigenschaft auf den Namen Ihres Computers und dann die Eigenschaft Services auf MSSQLServer fest.
Wenn der Dienst nicht ausgeführt wird, klicken Sie auf Start.
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 SqlCommand
-Objekt führt eine Abfrage für die Datenbank aus, und das SqlDataReader
-Objekt ruft die Ergebnisse der Abfrage ab.
Verwenden des SqlConnection-Objekts zum Öffnen SQL Server Verbindung
Um die Verbindungszeichenfolge des
SqlConnection
Objekts einzurichten, fügen Sie der Ereignisprozedur denForm1_Load
folgenden Code hinzu:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
Um das
Command
-Objekt einzurichten, das die SQL-Abfrage enthält, fügen Sie der Ereignisprozedur denForm1_Load
folgenden Code hinzu:'Create a Command object. myCmd = myConn.CreateCommand myCmd.CommandText = "SELECT FirstName, LastName FROM Employees" 'Open the connection. myConn.Open()
SqlConnection
verwendet 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
Fügen Sie der Ereignisprozedur den
Form1_Load
folgenden Code hinzu:myReader = myCmd.ExecuteReader()
Wenn die
myCmd.ExecuteReader
Methode ausgeführt wird,SqlCommand
ruft zwei Felder aus derEmployees
Tabelle ab und erstellt einSqlDataReader
-Objekt.Fügen Sie der Ereignisprozedur den folgenden Code hinzu, um die
Form1_Load
Abfrageergebnisse anzuzeigen:'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 Datensätze gelesen werden sollen. Die Ergebnisse der SQL-Abfrage werden in einem Meldungsfeld angezeigt.Fügen Sie der
SqlDataReader
Ereignisprozedur den folgenden Code hinzu, um dieForm1_Load
Objekte undSqlConnection
zu schließen:'Close the reader and the database connection. myReader.Close() myConn.Close()
Speichern Sie das Projekt, und führen Sie es aus.
Anzeigen der Datenbank in Server Explorer
- Klicken Sie im Menü Ansicht auf Server Explorer.
- Klicken Sie mit der rechten Maustaste auf Daten Connections, und klicken Sie dann auf Verbindung hinzufügen.
- Klicken Sie im Dialogfeld Datenlinkeigenschaften im Feld Servername auswählen oder eingeben auf localhost.
- Klicken Sie auf Integrierte Windows NT-Sicherheit , um sich beim Server anzumelden.
- Klicken Sie auf Datenbank auf dem Server auswählen, und wählen Sie dann northwind database aus der Liste aus.
- Klicken Sie auf Verbindung testen , um die Verbindung zu überprüfen, und klicken Sie dann auf OK.
- Klicken Sie im server Explorer, um die Struktur Daten Connections zu erweitern, damit der
Employees
Tabellenknoten erweitert wird. Die Eigenschaften einzelner Felder werden im Eigenschaftenfenster angezeigt.
Verwenden von Server Explorer zum Öffnen SQL Server Verbindung
Zeigen Sie Form1 in der Entwurfsansicht an.
Ziehen Sie die Datenbankfelder FirstName und LastName aus der
Employees
Tabelle in Server Explorer, und legen Sie diese Felder auf Form1 ab. EinSqlConnection
- undSqlDataAdapter
-Objekt werden im Formular erstellt.Klicken Sie im Menü Ansicht auf Toolbox.
Ziehen Sie auf der Registerkarte Daten ein
DataSet
Objekt (DataSet1), und legen Sie es auf das Formular ab.Klicken Sie im Dialogfeld Dataset hinzufügen auf Nicht typisiertes Dataset, und klicken Sie dann auf OK.
Fügen Sie eine Codezeile ein, bevor die
DataReader
Objekte undConnection
in derForm1_Load
Ereignisprozedur geschlossen werden. Das Ende des Verfahrens sollte wie folgt aussehen:SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()
Ziehen Sie auf der Registerkarte Fensterformulare der Toolbox ein DataGrid-Steuerelement, und legen Sie es auf Form1 ab.
Um das DataGrid an das
DataSet
zuvor erstellte Objekt zu binden, fügen Sie der Ereignisprozedur vor der Codezeile denForm1_Load
myReader.close()
folgenden Code hinzu:DataGrid1.SetDataBinding(DataSet1, "Employees")
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 Visual Studio .NET-Hilfedokumentation.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für