Partilhar via


Visão geral do Provedor OLE DB da Microsoft para SQL Server

O Provedor do Microsoft OLE DB para SQL Server, SQLOLEDB, permite que o ADO acesse o Microsoft SQL Server.

Importante

O SQL Server Native Client (geralmente abreviado como SNAC) foi removido do SQL Server 2022 (16.x) e do SQL Server Management Studio 19 (SSMS). Tanto o provedor SQL Server Native Client OLE DB (SQLNCLI ou SQLNCLI11) quanto o provedor herdado do Microsoft OLE DB para SQL Server (SQLOLEDB) não são recomendados para o novo desenvolvimento. Alterne para o novo Microsoft OLE DB Driver (MSOLEDBSQL) para SQL Server a partir de agora.

Parâmetros de cadeia de conexão

Para se conectar a esse provedor, defina o argumento Provider para a propriedade ConnectionString como:

SQLOLEDB

Esse valor também pode ser definido ou lido usando a propriedade do provedor.

Cadeia de conexão típica

Uma cadeia de conexão típica para esse provedor é:

"Provider=SQLOLEDB;Data Source=serverName;"
Initial Catalog=databaseName;
User ID=MyUserID;Password=<password>;"

A cadeia de caracteres consiste nessas palavras-chave:

Palavra-chave Descrição
do provedor de Especifica o Provedor OLE DB para SQL Server.
Fonte de dados ou servidor Especifica o nome de um servidor.
Catálogo Inicial ou Banco de Dados Especifica o nome de um banco de dados no servidor.
ID de Usuário ou uid Especifica o nome de usuário (para a Autenticação do SQL Server).
Senha ou pwd Especifica a senha do usuário (para a Autenticação do SQL Server).

Nota

Se você estiver se conectando a um provedor de fonte de dados que dê suporte à autenticação do Windows, especifique Trusted_Connection=sim ou Segurança Integrada = SSPI em vez de informações de ID de usuário e senha na cadeia de conexão.

Parâmetros de conexão Provider-Specific

O provedor dá suporte a vários parâmetros de conexão específicos do provedor, além daqueles definidos pelo ADO. Assim como acontece com as propriedades de conexão do ADO, essas propriedades específicas do provedor podem ser definidas por meio da coleção Propriedades de um de Conexão ou podem ser definidas como parte do ConnectionString.

Parâmetro Descrição
Conexão_Confiável Indica o modo de autenticação do usuário. Isso pode ser definido como Sim ou Sem. O valor padrão é No. Se essa propriedade estiver definida como Sim, o SQLOLEDB usará o Modo de Autenticação do Microsoft Windows NT para autorizar o acesso do usuário ao banco de dados do SQL Server especificado pelas propriedades Local e Fonte de Dados. Se essa propriedade estiver definida como No, o SQLOLEDB usará o Modo Misto para autorizar o acesso do usuário ao banco de dados do SQL Server. O logon e a senha do SQL Server são especificados nas propriedades ID de Usuário e Senha.
Idioma Atual Indica um nome de idioma do SQL Server. Identifica o idioma usado para seleção e formatação de mensagens do sistema. O idioma deve ser instalado no SQL Server, caso contrário, a abertura da conexão falhará.
Endereço de Rede Indica o endereço de rede do SQL Server especificado pela propriedade Location.
Biblioteca de Rede Indica o nome da DLL (biblioteca de rede) usada para se comunicar com o SQL Server. O nome não deve incluir o caminho ou a extensão de nome de arquivo .dll. O padrão é fornecido pela configuração do cliente do SQL Server.
Siga o procedimento para a preparação Determina se o SQL Server cria procedimentos armazenados temporários quando os Comandos são preparados (pela propriedade Prepared).
Traduzir automaticamente Indica se os caracteres OEM/ANSI são convertidos. Essa propriedade pode ser definida como True ou False. O valor padrão é True. Se essa propriedade estiver definida como True, o SQLOLEDB executará a conversão de caracteres OEM/ANSI quando cadeias de caracteres de vários bytes forem recuperadas ou enviadas para o SQL Server. Se essa propriedade estiver definida como False, o SQLOLEDB não executará a conversão de caracteres OEM/ANSI em dados de cadeia de caracteres de vários bytes.
Tamanho do pacote Indica um tamanho de pacote de rede em bytes. O valor da propriedade de tamanho do pacote deve estar entre 512 e 32767. O tamanho padrão do pacote de rede SQLOLEDB é 4096.
Nome do aplicativo Indica o nome do aplicativo cliente.
ID da estação de trabalho Uma cadeia de caracteres que identifica a estação de trabalho.

Uso do objeto Command

O SQLOLEDB aceita uma amálgama de sintaxes do ODBC, ANSI e Transact-SQL específico do SQL Server como válida. Por exemplo, a seguinte instrução SQL usa uma sequência de escape do SQL ODBC para especificar a função de cadeia de caracteres LCASE:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

O LCASE retorna uma cadeia de caracteres, convertendo todos os caracteres maiúsculos em seus equivalentes minúsculos. A função de cadeia de caracteres SQL ANSI LOWER executa a mesma operação, portanto, a seguinte instrução SQL é um ANSI equivalente à instrução ODBC apresentada anteriormente:

SELECT customerid=LOWER(CustomerID) FROM Customers

O SQLOLEDB processa com êxito qualquer forma da instrução quando especificada como texto para um comando.

Procedimentos armazenados

Ao executar um procedimento armazenado do SQL Server usando um comando SQLOLEDB, use a sequência de escape de chamada de procedimento ODBC no texto do comando. EM seguida, o SQLOLEDB usa o mecanismo de chamada de procedimento remoto do SQL Server para otimizar o processamento de comandos. Por exemplo, a seguinte instrução SQL ODBC é o texto de comando preferencial no formulário Transact-SQL:

ODBC SQL

{call SalesByCategory('Produce', '1995')}

Transact-SQL

EXECUTE SalesByCategory 'Produce', '1995'

Recursos do SQL Server

Com o SQL Server, o ADO pode usar XML para entrada de comando e recuperar resultados no formato de fluxo XML, em vez de objetos Recordset. Para obter mais informações, consulte Usando fluxos para entrada de comando e Recuperando conjuntos de resultados em fluxos.

Acessando dados sql_variant usando MDAC 2.7, MDAC 2.8 ou Windows DAC 6.0

O Microsoft SQL Server tem um tipo de dados chamado sql_variant. Semelhante ao DBTYPE_VARIANTdo OLE DB, o tipo de dados sql_variant pode armazenar dados de vários tipos diferentes. No entanto, há algumas diferenças importantes entre DBTYPE_VARIANT e sql_variant. O ADO também lida com dados armazenados como um valor sql_variant diferente de como ele lida com outros tipos de dados. A lista a seguir descreve os problemas a serem considerados ao acessar dados do SQL Server armazenados em colunas do tipo sql_variant.

  • O Provedor OLE DB para SQL Server presente no MDAC 2.7, MDAC 2.8 e nos Componentes de Acesso a Dados do Windows (Windows DAC) 6.0 oferece suporte ao tipo sql_variant. O Provedor OLE DB para ODBC não.

  • O tipo de sql_variant não corresponde exatamente ao tipo de dados DBTYPE_VARIANT. O tipo sql_variant dá suporte a alguns novos subtipos não compatíveis com DBTYPE_VARIANT, incluindo GUID, cadeias de caracteres (não UNICODE) ANSI e BIGINT. O uso de subtipos diferentes daqueles listados anteriormente funcionará corretamente.

  • O subtipo sql_variant do tipo NUMÉRICO não corresponde em tamanho ao DBTYPE_DECIMAL.

  • Várias coerções de tipo de dados resultarão em tipos que não correspondem. Por exemplo, coagir um sql_variant com um subtipo de GUID a um DBTYPE_VARIANT resultará em um subtipo de de safearray (bytes). Converter esse tipo de volta em um sql_variant resultará em um novo subtipo de de matriz(bytes).

  • Recordset campos que contêm dados sql_variant podem ser serializados (remotamente) ou mantidos somente se o sql_variant contiver subtipos específicos. Tentar remotamente ou persistir dados com os seguintes subtipos sem suporte causará um erro em tempo de execução (conversão sem suporte) do MSPersist (Provedor de Persistência da Microsoft): VT_VARIANT, VT_RECORD, VT_ILLEGAL, VT_UNKNOWN, VT_BSTRe VT_DISPATCH.

  • O Provedor OLE DB para SQL Server no MDAC 2.7, MDAC 2.8 e Windows DAC 6.0 tem uma propriedade dinâmica chamada Permitir Variantes Nativas que, como o nome indica, permite que os desenvolvedores acessem o sql_variant em sua forma nativa em vez de um DBTYPE_VARIANT. Se essa propriedade estiver definida e um Recordset for aberto com o Mecanismo de Cursor do Cliente (adUseClient), a chamada Recordset.Open falhará. Se essa propriedade estiver definida e um Recordset for aberto com cursores de servidor (adUseServer), a chamada Recordset.Open será bem-sucedida, mas acessar colunas do tipo sql_variant produzirá um erro.

  • Em aplicativos cliente que usam o MDAC 2.5, sql_variant dados podem ser usados com consultas no Microsoft SQL Server. No entanto, os valores dos dados de sql_variant são tratados como cadeias de caracteres. Esses aplicativos cliente devem ser atualizados para MDAC 2.7, MDAC 2.8 ou Windows DAC 6.0.

Comportamento do conjunto de registros

O SQLOLEDB não pode usar cursores do SQL Server para dar suporte ao múltiplo resultado gerado por muitos comandos. Se um consumidor solicitar um conjunto de registros que exija suporte ao cursor do SQL Server, ocorrerá um erro se o texto de comando usado gerar mais de um único conjunto de registros como resultado.

Os conjuntos de registros SQLOLEDB roláveis são compatíveis com cursores do SQL Server. O SQL Server impõe limitações aos cursores que são sensíveis às alterações feitas por outros usuários do banco de dados. Especificamente, as linhas em alguns cursores não podem ser ordenadas e a tentativa de criar um conjunto de registros usando um comando que contém uma cláusula SQL ORDER BY pode falhar.

Propriedades dinâmicas

O Provedor do Microsoft OLE DB para SQL Server insere várias propriedades dinâmicas na coleção propriedades dos objetos Connection, Recordsete Command.

As tabelas a seguir são um índice cruzado dos nomes ADO e OLE DB para cada propriedade dinâmica. A Referência do Programador OLE DB refere-se a um nome de propriedade do ADO pelo termo "Descrição". Você pode encontrar mais informações sobre essas propriedades na Referência do Programador OLE DB. Pesquise o nome da propriedade OLE DB no Índice ou consulte Apêndice C: Propriedades do OLE DB.

Propriedades dinâmicas de conexão

As propriedades a seguir são adicionadas à coleção Properties do objeto Connection.

Nome da propriedade ADO Nome da propriedade OLE DB
Sessões ativas DBPROP_ACTIVESESSIONS
Interrupção Assíncrona DBPROP_ASYNCTXNABORT
Confirmação assíncrona DBPROP_ASYNCTNXCOMMIT
Níveis de isolamento de confirmação automática DBPROP_SESS_AUTOCOMMITISOLEVELS
Local do catálogo DBPROP_CATALOGLOCATION
Termo do Catálogo DBPROP_CATALOGTERM
Definição de coluna DBPROP_COLUMNDEFINITION
Tempo limite de conexão DBPROP_INIT_TIMEOUT
Catálogo Atual DBPROP_CURRENTCATALOG
Fonte de dados DBPROP_INIT_DATASOURCE
Nome da fonte de dados DBPROP_DATASOURCENAME
Modelo de encadeamento de objeto da fonte de dados DBPROP_DSOTHREADMODEL
Nome do DBMS DBPROP_DBMSNAME
Versão do DBMS DBPROP_DBMSVER
Propriedades Estendidas DBPROP_INIT_PROVIDERSTRING
Suporte para GROUP BY DBPROP_GROUPBY
Suporte a tabelas heterogêneas DBPROP_HETEROGENEOUSTABLES
Sensibilidade a maiúsculas e minúsculas do identificador DBPROP_IDENTIFIERCASE
Catálogo Inicial DBPROP_INIT_CATALOG
Níveis de isolamento DBPROP_SUPPORTEDTXNISOLEVELS
Retenção de isolamento DBPROP_SUPPORTEDTXNISORETAIN
Identificador de localidade DBPROP_INIT_LCID
Tamanho máximo do índice DBPROP_MAXINDEXSIZE
Tamanho máximo da linha DBPROP_MAXROWSIZE
O tamanho máximo da linha inclui BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Número máximo de tabelas em um SELECT DBPROP_MAXTABLESINSELECT
Vários conjuntos de parâmetros DBPROP_CONJUNTOSDEMÚLTIPLOS_PARAMETROS
Vários resultados DBPROP_MULTIPLERESULTS
Vários objetos de armazenamento DBPROP_MULTIPLESTORAGEOBJECTS
Atualização de várias tabelas DBPROP_MULTITABLEUPDATE
Ordem de Collation NULL DBPROP_NULLCOLLATION
Comportamento de concatenação nula DBPROP_CONCATNULLBEHAVIOR
Versão do OLE DB DBPROP_PROVIDEROLEDBVER
Suporte ao objeto OLE DBPROP_OLEOBJECTS
Abrir suporte ao conjunto de linhas DBPROP_OPENROWSETSUPPORT
ORDER BY Colunas na Lista de Seleção DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilidade do parâmetro de saída DBPROP_OUTPUTPARAMETERAVAILABILITY
Passar por acessadores ref DBPROP_BYREFACCESSORS
Senha DBPROP_AUTH_PASSWORD
Manter informações de segurança DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Tipo de ID Persistente DBPROP_PERSISTENTIDTYPE
Preparar comportamento de aborto DBPROP_PREPAREABORTBEHAVIOR
Preparar o comportamento de confirmação DBPROP_PREPARECOMMITBEHAVIOR
Termo do procedimento DBPROP_PROCEDURETERM
Rápido DBPROP_INIT_PROMPT
Nome amigável do provedor DBPROP_PROVIDERFRIENDLYNAME
Nome do provedor DBPROP_PROVIDERFILENAME
Versão do provedor DBPROP_PROVIDERVER
Fonte de dados do Read-Only DBPROP_DATASOURCEREADONLY
Conversões de conjunto de linhas no comando DBPROP_ROWSETCONVERSIONSONCOMMAND
Termo de esquema DBPROP_SCHEMATERM
Uso de esquema DBPROP_SCHEMAUSAGE
Suporte ao SQL DBPROP_SQLSUPPORT
Armazenamento estruturado DBPROP_STRUCTUREDSTORAGE
Suporte à subconsulta DBPROP_SUBQUERIES
Termo de Tabela DBPROP_TABLETERM
DDL de transação DBPROP_SUPPORTEDTXNDDL
Identificação de usuário Identificador de Usuário do DBPROP_AUTH_USERID
Nome de Usuário DBPROP_USERNAME
Identificador de janela DBPROP_INIT_HWND

Propriedades dinâmicas do conjunto de registros

As propriedades a seguir são adicionadas à coleção Properties do objeto Recordset.

Nome da propriedade ADO Nome da propriedade OLE DB
Ordem de Acesso DBPROP_ACCESSORDER
Bloquear objetos de armazenamento DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo de favorito DBPROP_BOOKMARKTYPE
Favoritável DBPROP_IROWSETLOCATE
Alterar linhas inseridas DBPROP_CHANGEINSERTEDROWS
Privilégios de coluna DBPROP_COLUMNRESTRICT
Notificação de Conjunto de Colunas DBPROP_NOTIFYCOLUMNSET
Tempo limite do comando DBPROP_COMMANDTIMEOUT
Adiar Coluna DBPROP_DEFERRED
Atrasar atualizações de objeto de armazenamento DBPROP_DELAYSTORAGEOBJECTS
Recuperar Anteriormente DBPROP_CANFETCHBACKWARDS
Manter linhas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Linhas imóveis DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsestLocate
IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo - Suporte a Informações de Erro
Marcadores Literais DBPROP_LITERALBOOKMARKS
Identidade de linha literal DBPROP_LITERALIDENTITY
Máximo de Linhas Abertas DBPROP_MAXOPENROWS
Máximo de linhas pendentes DBPROP_MAXPENDINGROWS
Máximo de linhas DBPROP_MAXROWS
Granularidade de notificação DBPROP_NOTIFICATIONGRANULARITY
Fases de notificação DBPROP_NOTIFICATIONPHASES
Objetos transacionados DBPROP_TRANSACTEDOBJECT
Alterações de outras pessoas visíveis DBPROP_OTHERUPDATEDELETE
Inserções de outras pessoas visíveis DBPROP_OTHERINSERT
Alterações Próprias Visíveis DBPROP_OWNUPDATEDELETE
Inserções Próprias Visíveis DBPROP_OWNINSERT
Preservar na Interrupção DBPROP_ABORTPRESERVE
Preservar no Commit DBPROP_COMMITPRESERVE
Reinicialização Rápida DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTS (Eventos Reentrantes de DBPROP)
Remover linhas excluídas DBPROP_REMOVEDELETED
Relatar várias alterações DBPROP_REPORTMULTIPLECHANGES
Retornar inserções pendentes DBPROP_RETURNPENDINGINSERTS
Notificação de exclusão de linha(s) DBPROP_NOTIFYROWDELETE
Notificação de Primeira Alteração na Linha DBPROP_NOTIFYROWFIRSTCHANGE
Notificação de inserção de linha DBPROP_NOTIFYROWINSERT
Privilégios de linha DBPROP_ROWRESTRICT
Notificação de ressincronização de linha DBPROP_NOTIFYROWRESYNCH
Modelo de Encadeamento de Fila DBPROP_ROWTHREADMODEL
Notificação de alteração de desfazer linha DBPROP_NOTIFYROWUNDOCHANGE
Notificação de Exclusão de Desfazer Linha DBPROP_NOTIFYROWUNDODELETE
Notificação de inserção de desfazer de linha DBPROP_NOTIFYROWUNDOINSERT
Notificação de atualização de linha DBPROP_NOTIFYROWUPDATE
Notificação de alteração de posição de busca de conjunto de linhas DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Notificação de versão do conjunto de linhas DBPROP_NOTIFYROWSETRELEASE
Rolar para trás DBPROP_CANSCROLLBACKWARDS
Cursor do servidor DBPROP_SERVERCURSOR
Ignorar favoritos excluídos DBPROP_BOOKMARKSKIPPED
Identidade de linha forte DBPROP_STRONGITDENTITY
Linhas únicas DBPROP_UNIQUEROWS
Atualizabilidade DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS

Propriedades dinâmicas de comando

As seguintes propriedades são adicionadas à coleção Propriedades do objeto Comando.

Nome da propriedade ADO Nome da propriedade OLE DB
Ordem de Acesso DBPROP_ACCESSORDER
Caminho base SSPROP_STREAM_BASEPATH
Bloquear objetos de armazenamento DBPROP_BLOQUEIODEOBJECTOSDEARMAZENAMENTO
Tipo de marcador DBPROP_BOOKMARKTYPE
Favoritável DBPROP_IROWSETLOCATE
Alterar linhas inseridas DBPROP_CHANGEINSERTEDROWS
Privilégios de coluna DBPROP_COLUMNRESTRICT
Notificação de Conjunto de Colunas DBPROP_NOTIFYCOLUMNSET
Tipo de conteúdo SSPROP_STREAM_CONTENTTYPE
Captura Automática do Cursor SSPROP_CURSORAUTOFETCH
Adiar Coluna DBPROP_DEFERRED
Adiar a preparação SSPROP_DEFERPREPARE
Atrasar atualizações de objeto de armazenamento DBPROP_DELAYSTORAGEOBJECTS
Retornar DBPROP_CANFETCHBACKWARDS
Manter linhas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Linhas imóveis DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch DBPROP_IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Marcadores Literais DBPROP_LITERALBOOKMARKS
Identidade literal da linha DBPROP_LITERALIDENTITY
Modo de Bloqueio DBPROP_LOCKMODE
Máximo de Linhas Abertas DBPROP_MAXOPENROWS
Máximo de linhas pendentes DBPROP_MAXPENDINGROWS
Máximo de linhas DBPROP_MAXROWS
Granularidade de notificação DBPROP_NOTIFICATIONGRANULARITY
Fases de notificação DBPROP_NOTIFICATIONPHASES
Objetos transacionados DBPROP_TRANSACTEDOBJECT
Alterações de outras pessoas visíveis DBPROP_OTHERUPDATEDELETE
Inserções de outras pessoas visíveis DBPROP_OTHERINSERT
Propriedade de codificação de saída DBPROP_OUTPUTENCODING
Propriedade de fluxo de saída DBPROP_OUTPUTSTREAM
Alterações Próprias Visíveis DBPROP_OWNUPDATEDELETE
Inserções Próprias Visíveis DBPROP_OWNINSERT
Preservar ao Abortar DBPROP_ABORTPRESERVE
Preservar no Commit DBPROP_COMMITPRESERVE
Reinicialização Rápida DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTS
Remover linhas excluídas DBPROP_REMOVEDELETED
Relatar várias alterações DBPROP_REPORTMULTIPLECHANGES
Retornar inserções pendentes DBPROP_RETURNPENDINGINSERTS
Notificação de exclusão de linha DBPROP_NOTIFYROWDELETE
Notificação de Primeira Alteração da Linha DBPROP_NOTIFYROWFIRSTCHANGE
Notificação de inserção de linha DBPROP_NOTIFYROWINSERT
Privilégios de linha DBPROP_ROWRESTRICT
Notificação de ressincronização de linha DBPROP_NOTIFYROWRESYNCH
Modelo de encadeamento de linhas DBPROP_ROWTHREADMODEL
Notificação de Desfazer Alteração de Linha DBPROP_NOTIFYROWUNDOCHANGE
Notificação de Exclusão de Desfazer Linha DBPROP_NOTIFYROWUNDODELETE
Notificação de desfazer inserção de linha DBPROP_NOTIFYROWUNDOINSERT
Notificação de atualização de linha DBPROP_NOTIFYROWUPDATE
Notificação de alteração de posição de busca de conjunto de linhas DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificação de publicação do conjunto de linhas DBPROP_NOTIFYROWSETRELEASE
Rolar para trás DBPROP_CANSCROLLBACKWARDS
Cursor do servidor DBPROP_SERVERCURSOR
Dados do servidor na inserção DBPROP_SERVERDATAONINSERT
Ignorar favoritos excluídos DBPROP_BOOKMARKSKIP
Identidade de linha forte DBPROP_STRONGIDENTITY
Atualizabilidade DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS
Raiz XML SSPROP_STREAM_XMLROOT
XSL SSPROP_STREAM_XSL

Para obter detalhes de implementação específicos e informações funcionais sobre o Provedor OLE DB do Microsoft SQL Server, consulte o Provedor do SQL Server .

Consulte Também

propriedade ConnectionString (ADO)Provider Property (ADO)Recordset Object (ADO)