Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 243

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 237 238 239 240 241 242 < 243 > 244 245 246 247 248 249 .. 404 >> Следующая


using System.Data;

using System,Data.Sqi;

Установление соединения с источником данных

Далее необходимо установить соединение со нашим источником данных. Это осуществляется посредством создания объекта соединения с использованием строки соединения. Строка соединения — это символьная строка, в которой содержится имя провайдера базы данных, с которой устанавливается соединение, необходимая регистрационная информация (пользователь базы данных, пароль и т.д.) и имя конкретной базы данных, с которой вы собираетесь работать. Мы подробно рассмотрим отдельные части этой строки соединения, однако не следует забывать

о том, что эти строки для разных провайдеров существенно отличаются друг от друга, поэтому необходимо включать в них информацию, специфичную для используемого провайдера данных, если ваш провайдер отличается от рассматриваемого в настоящем примере. (Доступ к данным демонстрируется ниже в данной главе.)

Строка, в которой происходит создание объекта соединения, выглядит следующим образом:

SqlConnection thisConnection = new SqlConnection(

9"Data Source=(local);Integrated Security=SSPI;' +

'initial Catalog^northwind');
524 Глава 19

SqlConnection — это имя объекта соединения провайдера данных .NET для SQL; если бы мы использовали OLE DB, то пришлось бы создавать объект с именем oleDbeonnection. Строка соединения состоит из поименованных вхождений, отделенных одно от другого точкой с запятой. Первым является следующее:

Data Source=<local) ,•

Это имя SQL Server, к которому осуществляется доступ, (local) —удобное сокращение имени SQL Server, обозначающего экземпляр сервера, который выполняется на вашей машине; это имя должно сработать прямо в таком виде.

Шаблоны .NET Framework SDK допускают опционную инсталляцию настольного средства SQL Server (называемого также MSDE) для выполнения шаблонов. По умолчанию этому экземпляру присваивается имя (local)\NetSDK. Следовательно, в качестве альтернативы можно попытаться использовать следующее имя сервера:

Data Source=(local)\NetSDK;

Обратите внимание на то, что знак расположенный в начале строки соединения, обозначает, что это — символьное значение, что позволяет использовать в строке обратный слэш; в противном случае, для того чтобы использовать символ обратного слэша в строке С#, необходимо применять езсаре-последовательность, состоящую из двух обратных слэшей (\\). Можно также указать фактическое имя компьютера:

Data Source=ROADRUNNER\NetSDK;

Еслн тот Server, с которым вы работаете, инсталлирован, то известно имя экземпляра SQL Server. В противном случае придется обратиться к вашему администратору SQL Server или сетевому администратору и узнать имя, которое следует использовать.

Следующая часть строки соединения определяет, как регистрироваться в базе данных; эта специальная фраза указывает на использование встроенном объединенной системы безопасности для регистрации в Windows и в SQL Server, поэтому не требуется задавать дополнительных имен и паролей:

Integrated Security=SSPI;

SSPI расшифровывается как Security Support Provider Interface (интерфейс провайдера по обеспечению безопасности); это обозначает встроенную стандартную систему обеспечения безопасности для Windows и SQL Server. В запершение указывается конкретная база данных, которую мы собираемся исполыовать,— в данном случае это база данных Northwind:

Initial Catalog=northwind

Используемая в качестве образца база данных Northwind по умолчанию всегда присутствует в инсталляции SQL Server, хотя многие администраторы баз данных предпочитают опускать ее из соображений экономии места. Остальная часть программы работает в точности так же, как и в предшествующем примере, поэтому мы не будем повторяться,

Мы обладаем объектом соединения, настроенным на соответствующий компьютер и базу данных (это соединение пока не является активным; для активизации его необходимо открыть). ¦

Метод Open

Как только появляется объект соединения, первое, что требуется сделать,— это открыть его, в результате будет установлено соединение с базой данных:

thisConnect ion.Open();
Доступ к данным посредством ADO.NET____________________________________________________________525

Если выполнение метода ОрепО завершится неудачей, например, не удалось обнаружить необходимый SQL Server, то будет сгенерирована исключительная ситуация SqiException и будет выведено следующее сообщение:

Unhandled Exception: System.Data.SqICIient.SqlException: Timeout expired.

(Необрабатываемая исключительная ситуация: System.Data.SqlClienf.SqiException:

Истекло время ожидания.)

Possible reasons: timeout period elapsed prior to completion of the operation,

(Возможные причины: период ожидания истек раньше, чем была завершена операция,) the server is not responding, or the maximum pool size was exceeded.

(сервер не отвечает, превышено максимальное значение пула.)

Please see the documentation for further details.

(За дополнительными подробностями обращайтесь к документации.) at System.Data.SqlClient.SqlConnection.OpenQ
Предыдущая << 1 .. 237 238 239 240 241 242 < 243 > 244 245 246 247 248 249 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.