Ö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
Starten Sie Visual Studio .NET, und erstellen Sie ein neues Visual Basic Windows Application-Projekt 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.SqlClientZeigen 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 fest, und legen Sie dann die Services-Eigenschaft 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 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
Um die Verbindungszeichenfolge des
SqlConnectionObjekts einzurichten, fügen Sie der Ereignisprozedur den folgenden CodeForm1_Loadhinzu:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")Um das
CommandObjekt einzurichten, das die SQL Abfrage enthält, fügen Sie der Ereignisprozedur den folgenden CodeForm1_Loadhinzu:'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
Fügen Sie der Ereignisprozedur den folgenden Code
Form1_Loadhinzu:myReader = myCmd.ExecuteReader()Wenn die
myCmd.ExecuteReaderMethode ausgeführt wird,SqlCommandwerden zwei Felder aus der Tabelle abgerufen und ein ObjektEmployeesSqlDataReadererstellt.Um die Abfrageergebnisse anzuzeigen, fügen Sie der Ereignisprozedur den folgenden Code
Form1_Loadhinzu:'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.ReadMethode 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.Um die
SqlDataReaderObjekte zuSqlConnectionschließen, fügen Sie der Ereignisprozedur den folgenden CodeForm1_Loadhinzu:'Close the reader and the database connection. myReader.Close() myConn.Close()Speichern Sie das Projekt, und führen Sie es aus.
Anzeigen der Datenbank im Server-Explorer
- Klicken Sie im Menü "Ansicht" auf "Server-Explorer".
- Klicken Sie mit der rechten Maustaste auf "Datenverbindungen", und klicken Sie dann auf "Verbindung hinzufügen".
- Klicken Sie im Dialogfeld Datenlinkeigenschaften im Feld "Auswählen" auf "localhost", oder geben Sie ein Servernamenfeld ein.
- Klicken Sie auf Windows integrierte NT-Sicherheit, um sich beim Server anzumelden.
- Klicken Sie auf "Datenbank auf dem Server auswählen", und wählen Sie dann "Northwind"-Datenbank 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 Datenverbindungsstruktur so zu erweitern, dass der
EmployeesTabellenknoten erweitert wird. Die Eigenschaften einzelner Felder werden im Eigenschaftenfenster angezeigt.
Verwenden des Server-Explorers zum Öffnen SQL Server Verbindung
Anzeigen von Formular1 in der Entwurfsansicht.
Ziehen Sie die Datenbankfelder FirstName und LastName aus der
EmployeesTabelle im Server-Explorer, und legen Sie diese Felder in Form1 ab. ASqlConnectionund Objekt werden auf dem FormularSqlDataAdaptererstellt.Klicken Sie im Menü "Ansicht" auf "Toolbox".
Ziehen Sie auf der Registerkarte "Daten" ein
DataSetObjekt (DataSet1), und legen Sie es auf dem Formular ab.Klicken Sie im Dialogfeld "Dataset hinzufügen" auf "Nicht typisiertes Dataset" und dann auf "OK".
Fügen Sie eine Codezeile ein, bevor die
DataReaderConnectionUnd-Objekte in derForm1_LoadEreignisprozedur geschlossen werden. Das Ende der Prozedur 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 in Form1 ab.
Fügen Sie der
DataSetEreignisprozedur vor der Codezeile den folgenden Code hinzu, um das DataGrid an das zuvor erstellte Objekt zuForm1_LoadmyReader.close()binden: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 Hilfedokumentation Visual Studio .NET.