Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera informacje o sposobie otwierania baz danych programu Microsoft SQL Server przy użyciu dostawcy danych .NET programu SQL Server razem z programem Visual Basic .NET. Za pomocą ADO.NET można otworzyć bazę danych programu SQL Server przy użyciu dostawcy danych programu SQL Server .NET. ADO.NET zbiera wszystkie klasy wymagane do obsługi danych.
System.Data.SqlClient Przestrzeń nazw opisuje kolekcję klas używanych do programowego uzyskiwania dostępu do źródła danych programu SQL Server. Dostęp do klas ADO można uzyskać za pośrednictwem System.Data.OleDb przestrzeni nazw, aby zapewnić obsługę baz danych OLE DB.
W tym artykule połączenia są konfigurowane programowo i przy użyciu Eksploratora programu Visual Studio .NET Server. Przykłady kodu w tym artykule używają SqlConnectionobiektów , SqlCommandi SqlDataReader ADO.NET.
Dotyczy: Visual Basic .NET
Oryginalny numer KB: 308656
Wymagania wstępne
- Microsoft SQL Server
- Visual Basic .NET
Uwaga 16.
Program SQL Server i program Visual Basic .NET muszą być zainstalowane i uruchomione na tym samym komputerze. Ponadto użytkownik musi mieć możliwość używania zintegrowanych zabezpieczeń systemu Windows w celu nawiązania połączenia z programem SQL Server.
W tym artykule założono, że znasz następujące tematy:
- ADO.NET pojęcia
- Pojęcia dotyczące programu SQL Server i składnia języka Transact-SQL (T-SQL)
- Przykładowa baza danych Northwind
Tworzenie aplikacji platformy .NET dla systemu Windows w języku Visual Basic
W programie Visual Studio .NET utwórz projekt aplikacji systemu Windows w języku Visual Basic i nadaj mu nazwę SQLDataAccess.
Otwórz formularz Form1.
W pierwszym wierszu Form1.vb dodaj odwołanie do przestrzeni nazw ADO.NET w następujący sposób:
Imports System.Data.SqlClientAby upewnić się, że usługa SQL Server jest uruchomiona na komputerze, wybierz pozycję Start, wskaż polecenie Programy, wskaż pozycję Microsoft SQL Server, a następnie wybierz pozycję Sql Server Service Manager.
Ustaw właściwość Server na nazwę komputera, a następnie ustaw właściwość Services na MSSQLServer.
Jeśli usługa nie jest uruchomiona, wybierz pozycję Uruchom.
Zamknij okno dialogowe Menedżer usług programu SQL Server.
Tworzenie obiektów ADO.NET
Zmodyfikuj klasę Form1 w następujący sposób:
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
Obiekt SqlConnection ustanawia połączenie z bazą danych, SqlCommand obiekt uruchamia zapytanie względem bazy danych, a SqlDataReader obiekt pobiera wyniki zapytania.
Otwieranie połączenia z programem SQL Server za pomocą obiektu SqlConnection
Aby skonfigurować parametry połączenia
SqlConnectionobiektu, dodaj następujący kod doForm1_Loadprocedury zdarzenia:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")Aby skonfigurować
Commandobiekt zawierający zapytanie SQL, dodaj następujący kod doForm1_Loadprocedury zdarzenia:'Create a Command object. myCmd = myConn.CreateCommand myCmd.CommandText = "SELECT FirstName, LastName FROM Employees" 'Open the connection. myConn.Open()
SqlConnection używa szczegółów logowania systemu Windows w celu nawiązania połączenia z bazą danych Northwind na komputerze.
Pobieranie danych z programu SQL Server za pomocą obiektu SqlDataReader
Dodaj następujący kod do
Form1_Loadprocedury zdarzenia:myReader = myCmd.ExecuteReader()
myCmd.ExecuteReader Gdy metoda zostanie uruchomiona, SqlCommand pobiera dwa pola z Employees tabeli i tworzy SqlDataReader obiekt.
Aby wyświetlić wyniki zapytania, dodaj następujący kod do
Form1_Loadprocedury zdarzenia:'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)
Metoda myReader.Read zwraca wartość logiczną, która wskazuje, czy istnieje więcej rekordów do odczytania. Wyniki zapytania SQL są wyświetlane w polu komunikatu.
Aby zamknąć
SqlDataReaderobiekty iSqlConnection, dodaj następujący kod doForm1_Loadprocedury zdarzenia:'Close the reader and the database connection. myReader.Close() myConn.Close()Zapisz i uruchom projekt.
Wyświetlanie bazy danych w Eksploratorze serwera
- W menu Widok wybierz pozycję Eksplorator serwera.
- Kliknij prawym przyciskiem myszy pozycję Połączenia danych, a następnie wybierz pozycję Dodaj połączenie.
- W oknie dialogowym Właściwości łącza danych wybierz pozycję localhost w polu Wybierz lub wprowadź nazwę serwera .
- Aby zalogować się na serwerze, wybierz pozycję Zabezpieczenia zintegrowane systemu Windows NT.
- Wybierz bazę danych na serwerze, a następnie wybierz bazę danych Northwind z listy.
- Aby zweryfikować połączenie, wybierz pozycję Testuj połączenie, a następnie wybierz przycisk OK.
- W Eksploratorze serwera wybierz drzewo Połączenia danych, aby rozwinąć węzeł tabeli
Employees. Właściwości poszczególnych pól są wyświetlane w oknie Właściwości .
Otwieranie połączenia z programem SQL Server za pomocą Eksploratora serwera
Wyświetl formularz 1 w widoku projektu.
EmployeesZ tabeli w Eksploratorze serwera przeciągnij i upuść pola bazy danych FirstName i LastName na form1. Ta akcja tworzy obiektySqlConnectioniSqlDataAdapterna formularzu.W menu Widok wybierz pozycję Przybornik.
Na karcie Dane przeciągnij i upuść
DataSetobiekt (DataSet1) na formularz.W oknie dialogowym Dodawanie zestawu danych wybierz pozycję Nietypowy zestaw danych, a następnie wybierz przycisk OK.
W procedurze
Form1_Loadzdarzenia wstaw wiersz kodu przed zamknięciem obiektówDataReaderiConnection, aby zakończyć procedurę, w następujący sposób:SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()Na karcie Formularze Windows przybornika przeciągnij i upuść kontrolkę typu DataGrid na Form1.
W procedurze zdarzeń
Form1_Load, dodaj następujący kod przed liniąmyReader.close(), aby powiązać DataGrid z obiektemDataSet, który został utworzony wcześniej.DataGrid1.SetDataBinding(DataSet1, "Employees")Zapisz i uruchom projekt.