Partilhar via


Propriedades da Fonte de Dados (OLE DB)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Baixar driver OLE DB

O Driver OLE DB para SQL Server implementa as propriedades da fonte de dados da seguinte forma.

ID da Propriedade Description
DBPROP_CURRENTCATALOG R/W: Leitura/Escrita Padrão: Nenhum

Descrição: O valor de DBPROP_CURRENTCATALOG reporta a base de dados atual para um Driver OLE DB para uma sessão SQL Server. Definir o valor da propriedade tem o mesmo efeito que definir a base de dados atual usando a instrução base de dados Transact-SQL USE.

A partir do SQL Server 2005 (9.x), se chamar sp_defaultdb e especificar o nome da base de dados em minúsculas, mesmo que a base de dados tenha sido originalmente criada com um nome misto, DBPROP_CURRENTCATALOG devolverá o nome em minúsculas. Com versões anteriores do SQL Server, DBPROP_CURRENTCATALOG devolve o caso misto esperado.
DBPROP_MULTIPLECONNECTIONS R/W: Leitura/Escrita Padrão: VARIANT_FALSE

Descrição: Se a ligação estiver a executar um comando que não produz um conjunto de linhas ou produz um conjunto que não seja um cursor de servidor e executares outro comando, será criada uma nova ligação para executar o novo comando se DBPROP_MULTIPLECONNECTIONS estiver VARIANT_TRUE.

O Driver OLE DB para SQL Server não criará outra ligação se DBPROP_MULTIPLECONNECTION estiver VARIANT_FALSE ou se uma transação estiver ativa na ligação. O Driver OLE DB para SQL Server devolve DB_E_OBJECTOPEN se DBPROP_MULTIPLECONNECTIONS estiver VARIANT_FALSE e devolve E_FAIL se houver uma transação ativa. As transações e o bloqueio são geridos pelo SQL Server por cada ligação. Se uma segunda ligação for gerada, os comandos nas ligações separadas não partilham bloqueios. Para garantir que um comando não bloqueia outro, mantenha os bloqueios nas linhas solicitadas pelo outro comando. Isto também se aplica ao criar várias sessões.

Cada sessão tem uma ligação separada.

No conjunto de propriedades específico do fornecedor DBPROPSET_SQLSERVERDATASOURCE, o Driver OLE DB para SQL Server define as seguintes propriedades adicionais da fonte de dados.

ID da Propriedade Description
SSPROP_ENABLEFASTLOAD R/W: Leitura/Escrita Padrão: VARIANT_FALSE

Descrição: Para permitir cópia em massa a partir da memória, SSPROP_ENABLEFASTLOAD propriedade deve ser definida como VARIANT_TRUE. Com esta propriedade definida na fonte de dados, a sessão recém-criada permite ao consumidor o acesso à interface IRowsetFastLoad .

Se a propriedade estiver definida para VARIANT_TRUE, a interface IRowsetFastLoad está disponível através do IOpenRowset::OpenRowset solicitando a interface IID_IRowsetFastLoad ou definindo SSPROP_IRowsetFastLoad para VARIANT_TRUE.
SSPROP_ENABLEBULKCOPY R/W: Leitura/Escrita Padrão: VARIANT_FALSE

Descrição: Para permitir a cópia em massa de ficheiros, SSPROP_ENABLEBULKCOPY propriedade deve ser definida como VARIANT_TRUE. Com esta propriedade definida na fonte de dados, o acesso do consumidor à interface IBCPSession está disponível ao mesmo nível do Sessions.

SSPROP_IRowsetFastLoad também deve estar definido para VARIANT_TRUE.

Ver também

Objetos de Fonte de Dados (OLE DB)