Поделиться через


Открытие базы данных SQL Server с помощью поставщика данных SQL Server .NET с помощью Visual Basic .NET

В этой статье содержатся сведения о том, как открывать базы данных SQL Server с помощью поставщика данных SQL Server .NET с visual Basic .NET.

Исходная версия продукта: Visual Basic .NET
Исходный номер базы знаний: 308656

Итоги

В этой статье описывается, как использовать ADO.NET для открытия базы данных SQL Server с помощью поставщика данных SQL Server .NET. ADO.NET собирает все классы, необходимые для обработки данных. Пространство System.Data.SqlClient имен описывает коллекцию классов, которые используются для программного доступа к источнику данных SQL Server. Классы ADO можно получить через System.Data.OleDb пространство имен, чтобы обеспечить поддержку баз данных OLE DB.

В этой статье подключения настраиваются как программным способом, так и с помощью обозревателя серверов Visual Studio .NET. В примерах кода в этой статье используются SqlConnectionобъекты , SqlCommandа ADO.NET SqlDataReader .

Требования

В следующем списке описаны необходимые аппаратные средства, программное обеспечение, сетевая инфраструктура и пакеты обновления.

  • Microsoft SQL Server
  • Visual Basic .NET

Примечание.

SQL Server и Visual Basic .NET должны быть установлены и запущены на одном компьютере. Кроме того, пользователь должен иметь возможность использовать встроенную безопасность Windows для подключения к SQL Server.

В этой статье предполагается, что вы знакомы со следующими разделами:

  • основные понятия ADO.NET
  • Основные понятия SQL Server и синтаксис Transact-SQL (T-SQL)
  • Пример базы данных Northwind

Создание приложения .NET для Visual Basic

  1. Запустите Visual Studio .NET и создайте проект приложения Windows Visual Basic с именем SQLDataAccess.

  2. Откройте форму 1. В первой строке Form1.vb добавьте ссылку на пространство имен ADO.NET следующим образом:

    Imports System.Data.SqlClient
    
  3. В меню "Пуск Windows" наведите указатель на программы, наведите указатель на Microsoft SQL Server и выберите диспетчер служб SQL Server, чтобы убедиться, что служба SQL Server запущена на компьютере.

  4. Задайте для свойства Server имя компьютера, а затем задайте для свойства Services значение MSSQLServer.

  5. Если служба не запущена, нажмите кнопку "Пуск".

  6. Закройте диалоговое окно диспетчера служб SQL Server.

Создание объектов ADO.NET

Измените Form1 класс следующим образом:

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

Объект SqlConnection устанавливает подключение к базе данных, SqlCommand объект запускает запрос к базе данных, а SqlDataReader объект получает результаты запроса.

Использование объекта SqlConnection для открытия подключения к SQL Server

  1. Чтобы настроить строка подключения SqlConnection объекта, добавьте следующий код в процедуру Form1_Load события:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Чтобы настроить Command объект, содержащий SQL-запрос, добавьте следующий код в процедуру Form1_Load события:

    'Create a Command object.
    myCmd = myConn.CreateCommand
    myCmd.CommandText = "SELECT FirstName, LastName FROM Employees"
    
    'Open the connection.
    myConn.Open()
    

SqlConnection использует сведения о входе в Систему Windows для подключения к базе данных Northwind на компьютере.

Использование объекта SqlDataReader для получения данных из SQL Server

  1. В процедуру события Form1_Load добавьте следующий код:

    myReader = myCmd.ExecuteReader()
    
  2. myCmd.ExecuteReader При выполнении SqlCommand метода извлекает два поля из Employees таблицы и создает SqlDataReader объект.

  3. Чтобы отобразить результаты запроса, добавьте следующий код в процедуру Form1_Load события:

    '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)
    

    Метод myReader.Read возвращает логическое значение, указывающее, есть ли больше записей для чтения. Результаты SQL-запроса отображаются в окне сообщения.

  4. Чтобы закрыть и SqlConnection объектыSqlDataReader, добавьте следующий код в процедуру Form1_Load события:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Сохраните и запустите проект.

Просмотр базы данных в обозревателе серверов

  1. В меню "Вид" выберите обозреватель серверов.
  2. Щелкните правой кнопкой мыши подключения к данным и нажмите кнопку "Добавить подключение".
  3. В диалоговом окне "Свойства канала данных" щелкните localhost в поле "Выбор" или введите имя сервера.
  4. Щелкните Windows NT Integrated Security , чтобы войти на сервер.
  5. Выберите базу данных на сервере и выберите базу данных Northwind из списка.
  6. Нажмите кнопку "Проверить подключение" , чтобы проверить подключение, а затем нажмите кнопку "ОК".
  7. В обозревателе серверов щелкните дерево подключений к данным, чтобы Employees развернуть узел таблицы. Свойства отдельных полей отображаются в окне "Свойства ".

Открытие подключения SQL Server с помощью обозревателя серверов

  1. Вид Form1 в представлении конструктора.

  2. Перетащите поля базы данных FirstName и LastName из Employees таблицы в обозревателе серверов и удалите эти поля в Form1. В форме создается объект SqlConnection и SqlDataAdapter объект.

  3. В меню "Вид " щелкните панель элементов.

  4. На вкладке "Данные " перетащите DataSet объект (DataSet1) и удалите его в форму.

  5. В диалоговом окне "Добавление набора данных" нажмите кнопку "Нетипизированный набор данных" и нажмите кнопку "ОК".

  6. Вставьте строку кода перед DataReader Connection закрытием объектов в процедуре Form1_Load события. Конец процедуры должен выглядеть следующим образом:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. На вкладке "Формы окна" панели элементов перетащите элемент управления DataGrid и удалите его в Form1.

  8. Чтобы привязать DataGrid к DataSet созданному ранее объекту, добавьте следующий код в Form1_Load процедуру события перед строкой myReader.close() кода:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Сохраните и запустите проект.

Ссылки

Дополнительные сведения об использовании ADO.NET см. в разделе "Данные" статьи "Справка по Visual Basic" в Visual Studio .NET.