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


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

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

Идентификатор объекта недвижимости Описание
DBPROP_CURRENTCATALOG R/W: чтение и запись по умолчанию: Нет

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

Начиная с SQL Server 2005, при вызове sp_defaultdb и указании имени базы данных в нижнем регистре, даже если база данных была создана с смешанным именем регистра, DBPROP_CURRENTCATALOG вернет имя в нижнем регистре. В предыдущих версиях SQL Server DBPROP_CURRENTCATALOG возвращает ожидаемый смешанный случай.
DBPROP_MULTIPLECONNECTIONS R/W: чтение и запись по умолчанию: 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 на основе каждого подключения. Если создается второе подключение, команды отдельных подключений не совместно используют блокировки. Чтобы убедиться, что одна команда не блокирует другую, удерживайте блокировки на строках, запрошенных другой командой. Это также имеет значение true при создании нескольких сеансов.

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

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

Идентификатор объекта недвижимости Описание
SSPROP_ENABLEFASTLOAD R/W: чтение и запись по умолчанию: VARIANT_FALSE

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

Если для свойства задано значение VARIANT_TRUE, интерфейс IRowsetFastLoad доступен через IOpenRowset::OpenRowset , запрашивая интерфейс IID_IRowsetFastLoad или задав SSPROP_IRowsetFastLoad значение VARIANT_TRUE .
SSPROP_ENABLEBULKCOPY R/W: чтение и запись по умолчанию: VARIANT_FALSE

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

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

См. также

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