Uwaga
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 na temat otwierania baz danych programu SQL Server przy użyciu programu SQL Server .NET Dostawca danych z programem Visual Basic .NET.
Oryginalna wersja produktu: Visual Basic .NET
Oryginalny numer KB: 308656
Podsumowanie
W tym artykule opisano sposób używania ADO.NET do otwierania bazy 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ą SqlConnection
obiektów , SqlCommand
i SqlDataReader
ADO.NET.
Wymagania
Na poniższej liście przedstawiono wymagany sprzęt, oprogramowanie, infrastrukturę sieciową i wymagane dodatki Service Pack:
- 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
Uruchom program Visual Studio .NET i utwórz nowy projekt aplikacji systemu Windows Visual Basic o nazwie 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.SqlClient
W menu Start systemu Windows wskaż polecenie Programy, wskaż program Microsoft SQL Server, a następnie kliknij pozycję Menedżer usług programu SQL Server, aby upewnić się, że usługa SQL Server jest uruchomiona na komputerze.
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, kliknij przycisk 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
SqlConnection
obiektu, dodaj następujący kod doForm1_Load
procedury zdarzenia:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
Aby skonfigurować
Command
obiekt, który zawiera zapytanie SQL, dodaj następujący kod doForm1_Load
procedury 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_Load
procedury zdarzenia:myReader = myCmd.ExecuteReader()
Po wykonaniu
myCmd.ExecuteReader
SqlCommand
metody pobiera dwa pola zEmployees
tabeli i tworzySqlDataReader
obiekt.Aby wyświetlić wyniki zapytania, dodaj następujący kod do
Form1_Load
procedury 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ąć
SqlDataReader
obiekty iSqlConnection
, dodaj następujący kod doForm1_Load
procedury 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 kliknij pozycję Eksplorator serwera.
- Kliknij prawym przyciskiem myszy pozycję Połączenia danych, a następnie kliknij pozycję Dodaj połączenie.
- W oknie dialogowym Właściwości łącza danych kliknij pozycję localhost w polu Wybierz lub wprowadź nazwę serwera.
- Kliknij pozycję Zabezpieczenia zintegrowane systemu Windows NT, aby zalogować się na serwerze.
- Kliknij pozycję Wybierz bazę danych na serwerze, a następnie z listy wybierz pozycję Baza danych Northwind .
- Kliknij pozycję Testuj połączenie , aby zweryfikować połączenie, a następnie kliknij przycisk OK.
- W Eksploratorze serwera kliknij, aby rozwinąć drzewo Połączenia danych, aby
Employees
węzeł tabeli rozwinął się. 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.
Przeciągnij pola bazy danych FirstName i LastName z
Employees
tabeli w Eksploratorze serwera i upuść te pola do formularza Form1. ObiektSqlConnection
iSqlDataAdapter
jest tworzony w formularzu.W menu Widok kliknij pozycję Przybornik.
Na karcie Dane przeciągnij
DataSet
obiekt (DataSet1) i upuść go na formularz.W oknie dialogowym Dodawanie zestawu danych kliknij pozycję Nietypowy zestaw danych, a następnie kliknij przycisk OK.
Wstaw wiersz kodu przed
DataReader
zamknięciem obiektów iConnection
w procedurzeForm1_Load
zdarzenia. Koniec procedury powinien wyglądać następująco:SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()
Na karcie Formularze okien przybornika przeciągnij kontrolkę DataGrid i upuść ją na formularz Form1.
Aby powiązać usługę DataGrid z
DataSet
utworzonym wcześniej obiektem, dodaj następujący kod doForm1_Load
procedury zdarzenia przed wierszemmyReader.close()
kodu:DataGrid1.SetDataBinding(DataSet1, "Employees")
Zapisz i uruchom projekt.
Informacje
Aby uzyskać więcej informacji na temat używania ADO.NET, zapoznaj się z sekcją Dane tematu Visual Basic w dokumentacji Pomocy programu Visual Studio .NET.