Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержатся сведения о том, как открывать базы данных 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
Запустите Visual Studio .NET и создайте проект приложения Windows Visual Basic с именем SQLDataAccess.
Откройте форму 1. В первой строке Form1.vb добавьте ссылку на пространство имен ADO.NET следующим образом:
Imports System.Data.SqlClient
В меню "Пуск Windows" наведите указатель на программы, наведите указатель на Microsoft SQL Server и выберите диспетчер служб SQL Server, чтобы убедиться, что служба SQL Server запущена на компьютере.
Задайте для свойства Server имя компьютера, а затем задайте для свойства Services значение MSSQLServer.
Если служба не запущена, нажмите кнопку "Пуск".
Закройте диалоговое окно диспетчера служб 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
Чтобы настроить строка подключения
SqlConnection
объекта, добавьте следующий код в процедуруForm1_Load
события:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
Чтобы настроить
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
В процедуру события
Form1_Load
добавьте следующий код:myReader = myCmd.ExecuteReader()
myCmd.ExecuteReader
При выполненииSqlCommand
метода извлекает два поля изEmployees
таблицы и создаетSqlDataReader
объект.Чтобы отобразить результаты запроса, добавьте следующий код в процедуру
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-запроса отображаются в окне сообщения.Чтобы закрыть и
SqlConnection
объектыSqlDataReader
, добавьте следующий код в процедуруForm1_Load
события:'Close the reader and the database connection. myReader.Close() myConn.Close()
Сохраните и запустите проект.
Просмотр базы данных в обозревателе серверов
- В меню "Вид" выберите обозреватель серверов.
- Щелкните правой кнопкой мыши подключения к данным и нажмите кнопку "Добавить подключение".
- В диалоговом окне "Свойства канала данных" щелкните localhost в поле "Выбор" или введите имя сервера.
- Щелкните Windows NT Integrated Security , чтобы войти на сервер.
- Выберите базу данных на сервере и выберите базу данных Northwind из списка.
- Нажмите кнопку "Проверить подключение" , чтобы проверить подключение, а затем нажмите кнопку "ОК".
- В обозревателе серверов щелкните дерево подключений к данным, чтобы
Employees
развернуть узел таблицы. Свойства отдельных полей отображаются в окне "Свойства ".
Открытие подключения SQL Server с помощью обозревателя серверов
Вид Form1 в представлении конструктора.
Перетащите поля базы данных FirstName и LastName из
Employees
таблицы в обозревателе серверов и удалите эти поля в Form1. В форме создается объектSqlConnection
иSqlDataAdapter
объект.В меню "Вид " щелкните панель элементов.
На вкладке "Данные " перетащите
DataSet
объект (DataSet1) и удалите его в форму.В диалоговом окне "Добавление набора данных" нажмите кнопку "Нетипизированный набор данных" и нажмите кнопку "ОК".
Вставьте строку кода перед
DataReader
Connection
закрытием объектов в процедуреForm1_Load
события. Конец процедуры должен выглядеть следующим образом:SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()
На вкладке "Формы окна" панели элементов перетащите элемент управления DataGrid и удалите его в Form1.
Чтобы привязать DataGrid к
DataSet
созданному ранее объекту, добавьте следующий код вForm1_Load
процедуру события перед строкойmyReader.close()
кода:DataGrid1.SetDataBinding(DataSet1, "Employees")
Сохраните и запустите проект.
Ссылки
Дополнительные сведения об использовании ADO.NET см. в разделе "Данные" статьи "Справка по Visual Basic" в Visual Studio .NET.