Otwórz bazę danych SQL Server przy użyciu dostawcy danych platformy .NET SQL Server z programem Visual Basic .NET

Ten artykuł zawiera informacje o sposobie otwierania baz danych SQL Server przy użyciu SQL Server dostawcy danych platformy .NET w programie Visual Basic .NET.

Oryginalna wersja produktu: Visual Basic .NET
Oryginalny numer KB: 308656

Podsumowanie

W tym artykule opisano sposób otwierania bazy danych SQL Server przy użyciu ADO.NET przy użyciu dostawcy danych platformy .NET SQL Server. ADO.NET zbiera wszystkie klasy wymagane do obsługi danych. Przestrzeń System.Data.SqlClient nazw opisuje kolekcję klas, które są używane do programowego uzyskiwania dostępu do źródła danych SQL Server. Możesz uzyskać dostęp do klas ADO 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. W przykładach kodu w tym artykule są używane SqlConnectionobiekty , SqlCommandi SqlDataReader ADO.NET.

Wymagania

Na poniższej liście przedstawiono wymagany sprzęt, oprogramowanie, infrastrukturę sieciową i potrzebne dodatki Service Pack:

  • Microsoft SQL Server
  • Visual Basic .NET

Uwaga

SQL Server i Visual Basic .NET muszą być zainstalowane i uruchomione na tym samym komputerze. Ponadto użytkownik musi mieć możliwość korzystania ze zintegrowanych zabezpieczeń systemu Windows w celu nawiązania połączenia z SQL Server.

W tym artykule założono, że znasz następujące tematy:

  • pojęcia ADO.NET
  • SQL Server pojęcia i składnia języka Transact-SQL (T-SQL)
  • Przykładowa baza danych northwind

Tworzenie aplikacji visual basic dla systemu Windows .NET

  1. Uruchom program Visual Studio .NET i utwórz nowy projekt aplikacji systemu Windows Visual Basic o nazwie SQLDataAccess.

  2. Otwórz formularz 1. W pierwszym wierszu Form1.vb dodaj odwołanie do przestrzeni nazw ADO.NET w następujący sposób:

    Imports System.Data.SqlClient
    
  3. W menu Start systemu Windows wskaż pozycję Programy, wskaż pozycję Microsoft SQL Server, a następnie kliknij pozycję SQL Server Service Manager, aby upewnić się, że usługa SQL Server jest uruchomiona na komputerze.

  4. Ustaw właściwość Server na nazwę komputera, a następnie ustaw właściwość Usługi na MSSQLServer.

  5. Jeśli usługa nie jest uruchomiona, kliknij przycisk Uruchom.

  6. Zamknij okno dialogowe SQL Server Service Manager.

Tworzenie obiektów ADO.NET

Zmodyfikuj klasę w Form1 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 SQL Server przy użyciu obiektu SqlConnection

  1. Aby skonfigurować parametry połączenia obiektuSqlConnection, dodaj następujący kod do Form1_Load procedury zdarzenia:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Aby skonfigurować Command obiekt zawierający zapytanie SQL, dodaj następujący kod do Form1_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 SQL Server przy użyciu obiektu SqlDataReader

  1. Dodaj następujący kod do Form1_Load procedury zdarzenia:

    myReader = myCmd.ExecuteReader()
    
  2. Po wykonaniu myCmd.ExecuteReaderSqlCommand metody pobiera dwa pola z Employees tabeli i tworzy SqlDataReader obiekt.

  3. 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 jest więcej rekordów do odczytu. Wyniki zapytania SQL są wyświetlane w polu komunikatu.

  4. Aby zamknąć SqlDataReader obiekty i SqlConnection , dodaj następujący kod do Form1_Load procedury zdarzenia:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Zapisz i uruchom projekt.

Wyświetlanie bazy danych w Eksploratorze serwera

  1. W menu Widok kliknij pozycję Eksplorator serwera.
  2. Kliknij prawym przyciskiem myszy Connections danych, a następnie kliknij przycisk Dodaj połączenie.
  3. W oknie dialogowym Właściwości łącza danych kliknij pozycję localhost w polu Wybierz lub wprowadź nazwę serwera .
  4. Kliknij pozycję Zintegrowane zabezpieczenia systemu Windows NT , aby zalogować się na serwerze.
  5. Kliknij pozycję Wybierz bazę danych na serwerze, a następnie wybierz z listy pozycję Baza danych Northwind .
  6. Kliknij pozycję Testuj połączenie , aby zweryfikować połączenie, a następnie kliknij przycisk OK.
  7. W Eksploratorze serwera kliknij, aby rozwinąć drzewo Connections danych, Employees aby węzeł tabeli się rozwijał. Właściwości poszczególnych pól są wyświetlane w oknie Właściwości .

Otwieranie połączenia SQL Server przy użyciu Eksploratora serwera

  1. Wyświetl formularz 1 w widoku projektu.

  2. Przeciągnij pola bazy danych FirstName i LastName z Employees tabeli w Eksploratorze serwera i upuść te pola na formularzu Form1. Obiekt SqlConnection i SqlDataAdapter są tworzone w formularzu.

  3. W menu Widok kliknij pozycję Przybornik.

  4. Na karcie Dane przeciągnij DataSet obiekt (DataSet1) i upuść go do formularza.

  5. W oknie dialogowym Dodawanie zestawu danych kliknij pozycję Nietypowany zestaw danych, a następnie kliknij przycisk OK.

  6. Wstaw wiersz kodu przed zamknięciem DataReader obiektów i Connection w procedurze zdarzenia Form1_Load . Koniec procedury powinien wyglądać następująco:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. Na karcie Formularze okien przybornika przeciągnij kontrolkę DataGrid i upuść ją na formularzu Form1.

  8. Aby powiązać aplikację DataGrid z utworzonym DataSet wcześniej obiektem, dodaj następujący kod do Form1_Load procedury zdarzenia przed wierszem myReader.close() kodu:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Zapisz i uruchom projekt.

Informacje

Aby uzyskać więcej informacji na temat korzystania z ADO.NET, zapoznaj się z sekcją Dane w temacie Visual Basic w dokumentacji pomocy programu Visual Studio .NET.