
- •Задания для самостоятельной работы
- •Тема 1. Разработка клиентского приложения в среде ado.Net
- •Тема 2. Параллельное выполнение транзакций
- •Тема 3. Использование olap средств (дополнительно)
- •Приложение. Построение клиентского приложения в среде ado.Net
- •Организация интерфейса
- •Аутентификация пользователя
- •Вариант шифрования пароля
- •Выполнение хранимых процедур Подготовка
- •Подготовка соединения
- •Подготовка команды
- •Подготовка параметров
- •Выполнение команды select
- •Выполнение команды select count(*)
- •Выполнение других команд
- •Использование объекта типа DataSet
- •Создание фрагмента базы данных
- •Связывание таблиц с оконными формами
- •Именование объектов
- •Обмен данными с базой данных
- •Редактирование схемы
Подготовка соединения
Необходимо создать объект типа SqlConnection и установить в нем необходимые параметры соединения. Это можно сделать двумя способами: как и ранее, в ADO, создать объект и потом определить в нем строку соединения:
con = new SqlConnection();
con.ConnectionString = "строка_подсоединения";
или же определить характеристики соединения сразу же, при создании объекта:
con = new SqlConnection("строка_подсоединения");
И в том, и в другом случае строка подсоединения определяется одинаково.
Строка подсоединения состоит из последовательности пар вида ключевое_слово=значение, разделенных знаком точка с запятой. Например, строка подсоединения может иметь следующий вид:
Data Source=имя_сервера;Initial Catalog=имя_БД;UID=входное_имя;PWD=пароль
или
Data Source=имя_сервера;Initial Catalog=имя_БД;Integrated Security=true
Некоторые допустимые ключевые слова и их описание приведены в таблице. Из группы ключевых слов, указанных в одной строке таблицы, следует выбрать какое-то одно слово – любое.
Таблица 1. Некоторые параметры строки подсоединения
Ключевое слово |
Значение по умолчанию |
Описание |
Data Source - или - Server - или - Address - или - Addr - или - Network Address |
|
Имя или сетевой адрес экземпляра SQL Server, соединение с которым устанавливается |
Initial Catalog - или - Database |
|
Имя базы данных |
Integrated Security - или - Trusted_Connection |
'false' |
Если указано false, в строке подсоединения указываются User ID и Password. Если указано true, для аутентификации используется текущая учетная запись Windows (т.е. те login и password, под которыми пользователь начал сеанс работы в Windows). Допустимые значения: true, false, yes, no, sspi (настоятельно рекомендуется; эквивалентно true) |
Password - или - Pwd |
|
Пароль пользователя из учетной записи в SQL Server (не рекомендуется. Чтобы обеспечить более высокий уровень секретности, настоятельно рекомендуется вместо задания пароля использовать ключевые слова Integrated Security или Trusted_Connection) |
Persist Security Info |
'false' |
Если указано false или no (настоятельно рекомендуется), информация, относящаяся к секретности, такая как пароль, не возвращается как часть соединения, если соединение открывается или уже находится в открытом состоянии. Переустановки строки подсоединения переустанавливает все значения строки, включая пароль. Допустимые значения: true, false, yes, no. |
User ID - или - Uid |
|
Имя пользователя из учетной записи в SQL Server (не рекомендуется. Чтобы обеспечить более высокий уровень секретности, настоятельно рекомендуется вместо задания имени пользователя использовать ключевые слова Integrated Security или Trusted_Connection) |
Объект SqlCommand, так как он, возможно, будет использоваться неоднократно, целесообразно создать также в конструкторе формы:
cmd = new SqlCommand();
Все необходимые установки следует делать там, где будет выполняться конкретная команда.