Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 43

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 37 38 39 40 41 42 < 43 > 44 45 46 47 48 49 .. 260 >> Следующая

Из обсуждения строк, использующих поставщика OLE DB SQL Suv..t. вы узнали, как в атрибуте Data Source указать нужный экземпляр SQL Server. Если в вашей строке подключения указан экземпляр SQL Server, свойство DataSource возвратит его имя.
А что же возвращает свойство Database: Оно предназначено для источников данных, поддерживающих несколько БД, например SQL Server. При изучении строк подключения к SQL Server мы указывали нужную нам БД с Initial
Catalog.
Примечание Драйвер ODBC SQL Server обеспечивает ту же функциональность с помощью атрибута Database. В случае с поставщиком OLE DB SQL Server атрибуты Database и Initial Catalog строки подключения взаимозаменяемы.
Свойство Provider
Класс ()ii'})hOri-iin.-i.'t/i>yi предоставляет свойство позволяющее С7:~рслеп/иъ
поставщика OLE DB, указанного в строке подключения. Класс Qa'hcConmxtitm предоставляет аналогичное свойство, i^ivsr.. которое возвращает имя драйвера ODBC из строки подключения. Класс SqlConnection позволяет подключаться только к БД SQL Server, и поэтому ему не требуется свойство с такой функциональностью,
Свойство ServerVersion
В новых версиях большинства СУБД постепенно появляются новые функции. Так, SQL Server позволяет возвращать результаты запроса в XML-формате. Именно поэтому рекомендуется проверить свойство ServerVersion и что все
передаваемые серверу вызовы допустимы. Свойство ServerVersion всгщяпцлет строку с версией БД, к которой вы подключены. Разработчикам, имеющим опыт работы с SQL Server, знаком запрос SELECT ^'Version. Свойство ServerVersion возвращает поднабор данных, возвращаемых этим запросом, а именно номер версии БД.
Предположим, ваше приложение взаимодействует с различными БД SQL Server при помощи поставщика OLE DB, ODBC или SQL и некоторые запросы мо-
ГЛАВА 3 Подключение к базе данных 69
гут выполняться только к БД SQL Server версии 2000 или более новой. В такой ситуации определить БД. к которым разрешено выполнять эти запросы, м^аан*. введя следующий код:
Visual Basic .NET
Dim strConr As String = "Frcvider-GQLOLEDS;Data Source=(locai)\NetSDK: " &
"InitialCatalog=Northwind;Tru5ted„Connection=Yes; " Dim As New OilaSiuC.or.r.fictioriisf.rCorv^) cn.0pen()
If on,Server-Version >= "08" Then
'Вставьте сюда запрос Bid If
Visual C# NET
string strConn = "eravT.der=SQLOLE0B-, Data Sou rce={ local )\\HetSDK; " +
"'Initial Catalog=Northwind;Trusted_Connection=Yes; "; OleDbConnection cn = new OleDbConnection(strConn); cn.0pen();
if (cn.ServerVerslon >= "08") { //Эсгаэьта сюда запрос
}
Свойство State
H< >зврящасттекущее состояние соединения как элемент перечисления Coimcdwi-State из пространства имен S]s!i'iu.iUit<i В табл. 3-2 перечислены копотни га, значения и описания возможных состояний соединения.
Таблица 3-2. Константы, обозначающие состояние соединения
Константа Значение Описание
Broken 16 Соединение разорвано. Оно считается таковым, если было открыто и затем по какой-то причине (проблемы с сетью, перезагрузка сервера и т.д.) потеряло возможность взаимодействовать с источником данных. В начальной версии ADO.NET эта константа не используется
Closed О Соединение закрыто
Connecting 2 Соединение устанавливается. В начальной версии ADO.NET эта константа не используется
Executing 4 Соединение выполняет запрос. В начальной версии ADO.NET эта константа не используется
Fetching S Соединение занято выборкой данных. В начальной версии
ADO.NET эта константа не используется
Open 1 Соединение открыто
Перечисление ContxctinnSiiHe содержит ряд значений, не используемых в начальной версии ADO.NET. В текущей версии данной объектной модели СВОЙС то State объекта Connection возвращает только Open или Closed. В следующих вереи-
70 Часть II Подключаемся: использование поставщика данных NET
ях, возможно, будут поддерживаться комбинации этих значений, укзгшиакицнс. например, что соединение открыто и выполняет запрос.
Чтобы узн^т-л. что значение свойства State изменилось, можно использовать событие StateCbange объекта Connection.
Методы объекта OleDbConnection
В таблице 3-3 перечислены методы объекта OleDbConnection. Методы, предоставляемые большинством объектов .NET Framework, например GetType и ToString.. опущены.
Таблица 3-3. Наиболее часто используемые методы объекта OleDbConnection Метод_Описание_
Bfgir<Transact&». При открытом соединении начинает транзакцию
Cbanp^Daiabasi: При открытом соединении переключает вас на указанную БД
Close Закрывает соединение
("raiitix-.fhmimtu Создает объект (h'cDhCi.-nniKniaдля текущего соединения
GetOleDbScbemaTable Получает информацию схемы из источника данных Open Открывает соединение
ReleaseObjectPool Удаляет соединение из пула соединений OLE DB
Метод BeginTransaction
Для начала транзакции по открытому соединению (это требуется, например, чтобы задать блокировку на данные или убедиться, что вы сможете подтвердить или откатить серию изменений в хранилище данных) вызовите метод &у!$п1Ьт*асИпц объекта Connection. Он вернет объект Transaction (подробнее о нем — в разделе главы 10, посвященном обновлению БД),
Предыдущая << 1 .. 37 38 39 40 41 42 < 43 > 44 45 46 47 48 49 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100