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


Свойства источника данных (OLE DB)

Поставщик OLE DB для собственного клиента SQL Server реализует свойства источника данных следующим образом. 

Cвойство

Описание

DBPROP_CURRENTCATALOG

Чтение-запись: чтение и запись По умолчанию: нет

Описание: Значение DBPROP_CURRENTCATALOG указывает сеансу поставщика OLE DB для собственного клиента SQL Server текущую базу данных. Установка значения этого свойства равноценна установке текущей базы данных с помощью инструкции Transact-SQL USE база_данных.

Начиная с версии SQL Server 2005, при вызове хранимой процедуры sp_defaultdb и указании имени базы данных в нижнем регистре, даже если база данных первоначально была создана с именем в смешанном регистре, свойство DBPROP_CURRENTCATALOG возвратит имя в нижнем регистре. В предыдущих версиях SQL Server свойство DBPROP_CURRENTCATALOG возвращало имя в ожидаемом смешанном регистре.

DBPROP_MULTIPLECONNECTIONS

Чтение-запись: чтение и запись По умолчанию: VARIANT_FALSE

Описание: Если в соединении выполняется команда, не создающая набор строк или создающая набор строк, который не является серверным курсором, и одновременно выполняется другая команда, для выполнения этой команды создается новое соединение, если свойство DBPROP_MULTIPLECONNECTIONS имеет значение VARIANT_TRUE.

Поставщик OLE DB для собственного клиента SQL Server не создает другое соединение, если свойство DBPROP_MULTIPLECONNECTION имеет значение VARIANT_FALSE или если в соединении имеется активная транзакция. Поставщик OLE DB для собственного клиента SQL Server возвращает значение DB_E_OBJECTOPEN, если свойство DBPROP_MULTIPLECONNECTIONS имеет значение VARIANT_FALSE, и значение E_FAIL, если существует активная транзакция. Управление транзакциями и блокировками SQL Server производит отдельно для каждого соединения. Если создано второе соединение, команды в отдельных соединениях не используют общие блокировки. Чтобы убедиться, что одна команда не блокирует другую, удерживайте блокировки строк, запрошенных другой командой. Это верно и при создании нескольких сеансов.

Каждый сеанс имеет отдельное соединение.

В зависящем от поставщика наборе свойств DBPROPSET_SQLSERVERDATASOURCE поставщик OLE DB для собственного клиента SQL Server определяет следующие дополнительные свойства источника данных.

Cвойство

Описание

SSPROP_ENABLEFASTLOAD

Чтение-запись: чтение и запись По умолчанию: VARIANT_FALSE

Описание: Чтобы включить массовое копирование из памяти, свойству SSPROP_ENABLEFASTLOAD необходимо присвоить значение VARIANT_TRUE. Если это свойство установлено в источнике данных, вновь созданный сеанс позволяет потребителю получить доступ к интерфейсу IRowsetFastLoad.

Если это свойство имеет значение VARIANT_TRUE, доступ к интерфейсу IRowsetFastLoad можно получить через метод IOpenRowset::OpenRowset, запрашивающий интерфейс IID_IRowsetFastLoad, или с помощью присвоения свойству SSPROP_IRowsetFastLoad значения VARIANT_TRUE.

SSPROP_ENABLEBULKCOPY

Чтение-запись: чтение и запись По умолчанию: VARIANT_FALSE

Описание: Чтобы включить массовое копирование из файлов, свойству SSPROP_ENABLEBULKCOPY необходимо присвоить значение VARIANT_TRUE. Если это свойство установлено в источнике данных, потребитель получает доступ к интерфейсу IBCPSession с тем же уровнем, что и сеанс.

Свойство SSPROP_IRowsetFastLoad также должно быть установлено в значение VARIANT_TRUE.

См. также

Основные понятия

Объекты источников данных (OLE DB)