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


Свойства источника данных (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 с тем же уровнем, что и Sessions.

SSPROP_IRowsetFastLoad также должен иметь значение VARIANT_TRUE.

См. также

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