Compartilhar via


Visão geral de Microsoft OLE DB Provider para ODBC

Para um programador ADO ou RDS, um mundo ideal seria aquele em que cada fonte de dados expõe uma interface OLE DB, de modo que o ADO possa chamar diretamente para a fonte de dados. Embora cada vez mais fornecedores de banco de dados estejam implementando interfaces OLE DB, algumas fontes de dados ainda não são expostas dessa forma. No entanto, a maioria dos sistemas DBMS em uso atualmente pode ser acessada por meio do ODBC.

Os drivers ODBC estão disponíveis para todos os principais DBMS em uso atualmente, incluindo Microsoft SQL Server, Microsoft Access (mecanismo de banco de dados Microsoft Jet) e Microsoft FoxPro, além de produtos de banco de dados não Microsoft, como Oracle.

No entanto, o Provedor ODBC da Microsoft permite que o ADO se conecte a qualquer fonte de dados ODBC. O provedor é de thread livre e Unicode habilitado.

O provedor dá suporte a transações, embora diferentes mecanismos DBMS ofereçam diferentes tipos de suporte a transações. Por exemplo, o Microsoft Access dá suporte a transações aninhadas de até cinco níveis de profundidade.

Esse é o provedor padrão do ADO e há suporte para todas as propriedades e métodos do ADO dependentes do provedor.

Parâmetros de cadeia de conexão

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

MSDASQL

A leitura da propriedade Provider também retornará essa cadeia de caracteres.

Cadeia de conexão típica

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

"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=<password>;"

A cadeia de caracteres consiste nestas palavras-chave:

Palavra-chave Descrição
Provedor Especifica o orovedor OLE DB para ODBC.
DSN Especifica o nome da fonte de dados.
UID Especifica o nome do usuário.
PWD Especifica a senha do usuário.
URL Especifica a URL de um arquivo ou diretório publicado em uma pasta da Web.

Como esse é o provedor padrão do ADO, se você omitir o parâmetro Provider= da cadeia de conexão, o ADO tentará estabelecer uma conexão com esse provedor.

Observação

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

O provedor não dá suporte a quaisquer parâmetros de conexão específicos do provedor, além daqueles definidos pelo ADO. No entanto, o provedor passará todos os parâmetros de conexão não ADO para o gerenciador de driver ODBC.

Como você pode omitir o parâmetro Provider, você pode, portanto, redigir uma cadeia de conexão ADO idêntica a uma cadeia de conexão ODBC para a mesma fonte de dados. Use os mesmos nomes de parâmetro (DRIVER=, DATABASE=, DSN=e assim por diante), valores e sintaxe como faria ao redigir uma cadeia de conexão ODBC. Você pode se conectar com ou sem um DSN (nome de fonte de dados) ou FileDSN predefinido.

Sintaxe com um DSN ou FileDSN:

"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=<password>"

Sintaxe sem uma DSN (conexão sem DSN):

"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=<password>"

Comentários

Se você usar um DSN ou FileDSN, ele deverá ser definido por meio do Administrador da Fonte de Dados ODBC no Painel de Controle do Windows. No Microsoft Windows 2000, o Administrador ODBC está localizado em Ferramentas Administrativas. Em versões anteriores do Windows, o ícone administrador ODBC é chamado de ODBC de 32 bits ou apenas ODBC.

Como alternativa à configuração de um DSN, você pode especificar o driver ODBC (DRIVER=), como "SQL Server;" o nome do servidor (SERVER=); e o nome do banco de dados (DATABASE=).

Você também pode especificar um nome de conta de usuário (UID=) e a senha da conta de usuário (PWD=) nos parâmetros específicos do ODBC ou nos parâmetros padrão de usuário e senha definidos pelo ADO.

Embora uma definição de DSN já especifique um banco de dados, você pode especificar um parâmetro de banco de dados além de um DSN para se conectar a um banco de dados diferente. É uma boa ideia sempre incluir o parâmetro de banco de dados quando você usa um DSN. Isso garantirá que você se conecte ao banco de dados correto se outro usuário alterou o parâmetro de banco de dados padrão desde a última vez que você verificou a definição de DSN.

Propriedades de conexão específicos do provedor

O provedor OLE DB para ODBC adiciona várias propriedades à coleção Properties do objeto Connection. A tabela a seguir lista essas propriedades com o nome da propriedade OLE DB correspondente em parênteses.

Nome da propriedade Descrição
Procedimentos Acessíveis (KAGPROP_ACCESSIBLEPROCEDURES) Indica se o usuário tem acesso a procedimentos armazenados.
Tabelas Acessíveis (KAGPROP_ACCESSIBLETABLES) Indica se o usuário tem permissão para executar instruções SELECT nas tabelas de banco de dados.
Instruções Ativas (KAGPROP_ACTIVESTATEMENTS) Indica o número de identificadores que um driver ODBC pode dar suporte em uma conexão.
Nome do driver (KAGPROP_DRIVERNAME) Indica o nome do arquivo do driver ODBC.
Versão ODBC do Driver (KAGPROP_DRIVERODBCVER) Indica a versão do ODBC compatível com esse driver.
Uso de arquivo (KAGPROP_FILEUSAGE) Indica como o driver trata um arquivo em uma fonte de dados; como uma tabela ou como um catálogo.
Cláusula Like Escape (KAGPROP_LIKEESCAPECLAUSE) Indica se o driver dá suporte à definição e ao uso de um caractere de escape para o caractere percentual (%) e o caractere sublinhado (_) no predicado LIKE de uma cláusula WHERE.
Colunas Máximas em Group By (KAGPROP_MAXCOLUMNSINGROUPBY) Indica o número máximo de colunas que podem ser listadas na cláusula GROUP BY de uma instrução SELECT.
Colunas Máximas em Index (KAGPROP_MAXCOLUMNSININDEX) Indica o número máximo de colunas que podem ser incluídas em um índice.
Colunas Máximas em Ordem por (KAGPROP_MAXCOLUMNSINORDERBY) Indica o número máximo de colunas que podem ser listadas na cláusula ORDER BY de uma instrução SELECT.
Colunas Máximas em Select (KAGPROP_MAXCOLUMNSINSELECT) Indica o número máximo de colunas que podem ser listadas na parte SELECT de uma instrução SELECT.
Colunas Máximas em Table (KAGPROP_MAXCOLUMNSINTABLE) Indica o número máximo de colunas permitidas em uma tabela.
Funções numéricas (KAGPROP_NUMERICFUNCTIONS) Indica quais funções numéricas têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC.
Recursos de Junção Externa (KAGPROP_OJCAPABILITY) Indica os tipos de JOINs OUTER compatíveis com o provedor.
Junções Externas (KAGPROP_OUTERJOINS) Indica se o provedor dá suporte a JOINs OUTER.
Caracteres especiais (KAGPROP_SPECIALCHARACTERS) Indica quais caracteres têm um significado especial para o driver ODBC.
Procedimentos armazenados (KAGPROP_PROCEDURES) Indica se os procedimentos armazenados estão disponíveis para uso com esse driver ODBC.
Funções de cadeia de caracteres (KAGPROP_STRINGFUNCTIONS) Indica quais funções de cadeia de caracteres têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC.
Funções do Sistema (KAGPROP_SYSTEMFUNCTIONS) Indica quais funções do sistema têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC.
Funções de hora/data (KAGPROP_TIMEDATEFUNCTIONS) Indica quais funções de hora e data têm suporte no driver ODBC. Para obter uma listagem de nomes de função e os valores associados usados nesta máscara de bits, consulte Apêndice E: Funções Escalares, na documentação do ODBC.
Suporte à Gramática SQL (KAGPROP_ODBCSQLCONFORMANCE) Indica a gramática SQL à qual o driver ODBC dá suporte.

Propriedades de Recordset e Command específicas do provedor

O provedor OLE DB para ODBC adiciona várias propriedades à coleção Properties dos objetos Recordset e Command. A tabela a seguir lista essas propriedades com o nome da propriedade OLE DB correspondente em parênteses.

Nome da propriedade Descrição
Atualizações/Exclusões/Inserções baseadas em consulta (KAGPROP_QUERYBASEDUPDATES) Indica se atualizações, exclusões e inserções podem ser executadas usando consultas SQL.
Tipo de simultaneidade ODBC (KAGPROP_CONCURRENCY) Indica o método usado para reduzir possíveis problemas causados por dois usuários que tentam acessar os mesmos dados da fonte de dados simultaneamente.
Acessibilidade do BLOB no cursor de Forward-Only (KAGPROP_BLOBSONFOCURSOR) Indica se os Campos BLOB podem ser acessados ao usar um cursor somente encaminhamento.
Incluir SQL_FLOAT, SQL_DOUBLE e SQL_REAL em cláusulas WHERE do QBU (KAGPROP_INCLUDENONEXACT) Indica se os valores SQL_FLOAT, SQL_DOUBLE e SQL_REAL podem ser incluídos em uma cláusula QBU WHERE.
Posição na última linha após a inserção (KAGPROP_POSITIONONNEWROW) Indica que, depois que um novo registro for inserido em uma tabela, a última linha da tabela virá na linha atual.
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) Indica se a interface IRowsetChange fornece suporte a informações estendidas.
Tipo de cursor ODBC (KAGPROP_CURSOR) Indica o tipo de cursor usado pelo Recordset.
Gerar um conjunto de linhas que pode ser empacotado (KAGPROP_MARSHALLABLE) Indica que o driver ODBC gera um conjunto de registros que pode ser empacotado

Texto do comando

A forma como você usa o objeto Command depende em grande parte da fonte de dados e de que tipo de consulta ou instrução de comando ele aceitará.

O ODBC fornece uma sintaxe específica para chamar procedimentos armazenados. Para a propriedade CommandText de um objeto Command, o argumento CommandText para o método Execute em um objeto Connection ou o argumento Source para o método Open em um objeto Recordset, passa em uma cadeia de caracteres com esta sintaxe:

"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"

Cada ? faz referência a um objeto na coleção Parameters. O primeiro ?referencia Parâmetros(0), o próximo ? faz referência a Parâmetros(1) e assim por diante.

As referências de parâmetro são opcionais e dependem da estrutura do procedimento armazenado. Se você quiser chamar um procedimento armazenado que não define parâmetros, sua cadeia de caracteres terá a seguinte aparência:

"{ call procedure }"

Se você tiver dois parâmetros de consulta, sua cadeia de caracteres será semelhante ao seguinte:

"{ call procedure ( ?, ? ) }"

Se o procedimento armazenado retornar um valor, o valor retornado será tratado como outro parâmetro. Se você não tiver parâmetros de consulta, mas tiver um valor retornado, sua cadeia de caracteres será semelhante ao seguinte:

"{ ? = call procedure }"

Por fim, se você tiver um valor de retorno e dois parâmetros de consulta, sua cadeia de caracteres será semelhante ao seguinte:

"{ ? = call procedure ( ?, ? ) }"

Comportamento do Recordset

As tabelas a seguir listam os métodos padrão do ADO e as propriedades disponíveis em um objeto Recordset aberto com esse provedor.

Para obter informações mais detalhadas sobre o comportamento do Recordset para a configuração do provedor, execute o método Supports e enumere a coleção Properties do Recordset para determinar se as propriedades dinâmicas específicas do provedor estão presentes.

Disponibilidade de propriedades padrão do Conjunto de registros ADO:

Propriedade ForwardOnly Dinâmico Keyset Estático
AbsolutePage não disponível não disponível leitura/gravação leitura/gravação
AbsolutePosition não disponível não disponível leitura/gravação leitura/gravação
ActiveConnection leitura/gravação leitura/gravação leitura/gravação leitura/gravação
BOF read-only read-only read-only read-only
Indicador não disponível não disponível leitura/gravação leitura/gravação
CacheSize leitura/gravação leitura/gravação leitura/gravação leitura/gravação
CursorLocation leitura/gravação leitura/gravação leitura/gravação leitura/gravação
CursorType leitura/gravação leitura/gravação leitura/gravação leitura/gravação
EditMode read-only read-only read-only read-only
Filter leitura/gravação leitura/gravação leitura/gravação leitura/gravação
LockType leitura/gravação leitura/gravação leitura/gravação leitura/gravação
MarshalOptions leitura/gravação leitura/gravação leitura/gravação leitura/gravação
Maxrecords leitura/gravação leitura/gravação leitura/gravação leitura/gravação
PageCount leitura/gravação não disponível read-only read-only
PageSize leitura/gravação leitura/gravação leitura/gravação leitura/gravação
RecordCount leitura/gravação não disponível read-only read-only
Origem leitura/gravação leitura/gravação leitura/gravação leitura/gravação
State read-only read-only read-only read-only
Status read-only read-only read-only read-only

As propriedades AbsolutePosition e AbsolutePage são somente gravação quando o ADO é usado com a versão 1.0 do Provedor OLE DB da Microsoft para ODBC.

Disponibilidade de métodos padrão do Conjunto de registros ADO:

Método ForwardOnly Dinâmico Keyset Estático
AddNew Sim Sim Sim Sim
Cancelar Sim Sim Sim Sim
CancelBatch Sim Sim Sim Sim
CancelUpdate Sim Sim Sim Sim
Clonar Não No Sim Sim
Fechar Sim Sim Sim Yes
Delete (excluir) Sim Sim Sim Sim
GetRows Sim Sim Sim Sim
Mover Sim Sim Sim Sim
MoveFirst Sim Sim Sim Sim
MoveLast Não Sim Sim Sim
MoveNext Sim Sim Sim Sim
MovePrevious Não Sim Sim Sim
NextRecordset* Sim Sim Sim Sim
Aberto Sim Sim Sim Sim
Requery Sim Sim Sim Sim
Resync Não No Sim Sim
Suporta Sim Sim Sim Yes
Atualizar Sim Sim Sim Sim
UpdateBatch Sim Sim Sim Sim

*Sem suporte para bancos de dados do Microsoft Access.

Propriedades Dinâmicas

O Provedor Microsoft OLE DB para ODBC insere várias propriedades dinâmicas na coleção Properties dos objetos Connection, Recordset e Command não abertos.

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 do OLE DB refere-se a um nome de propriedade ADO pelo termo "Descrição". Encontre mais informações sobre essas propriedades na Referência do Programador do OLE DB. Procure o nome da propriedade OLE DB no Índice ou confira 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 do ADO Nome da propriedade do OLE DB
Sessões ativas DBPROP_ACTIVESESSIONS
Anulação assíncrona DBPROP_ASYNCTXNABORT
Confirmação assíncrona DBPROP_ASYNCTNXCOMMIT
Níveis de isolamento de confirmação automática DBPROP_SESS_AUTOCOMMITISOLEVELS
Localização do catálogo DBPROP_CATALOGLOCATION
Termo do catálogo DBPROP_CATALOGTERM
Definição da coluna DBPROP_COLUMNDEFINITION
Connect Timeout DBPROP_INIT_TIMEOUT
Catálogo atual DBPROP_CURRENTCATALOG
fonte de dados DBPROP_INIT_DATASOURCE
Nome da Fonte de Dados DBPROP_DATASOURCENAME
Modelo de threading do objeto da fonte de dados DBPROP_DSOTHREADMODEL
Nome do DBMS DBPROP_DBMSNAME
Versão do DBMS DBPROP_DBMSVER
Propriedades estendidas DBPROP_INIT_PROVIDERSTRING
Suporte do GROUP BY DBPROP_GROUPBY
Suporte à tabela heterogênea DBPROP_HETEROGENEOUSTABLES
Diferenciação de 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
Location DBPROP_INIT_LOCATION
Tamanho máximo do índice DBPROP_MAXINDEXSIZE
Tamanho máximo da linha DBPROP_MAXROWSIZE
O tamanho máximo da linha inclui BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Tabelas máximas em SELECT DBPROP_MAXTABLESINSELECT
Mode DBPROP_INIT_MODE
Vários conjuntos de parâmetros DBPROP_MULTIPLEPARAMSETS
Vários resultados DBPROP_MULTIPLERESULTS
Vários objetos de armazenamento DBPROP_MULTIPLESTORAGEOBJECTS
Atualização de várias tabelas DBPROP_MULTITABLEUPDATE
Ordem do agrupamento NULL DBPROP_NULLCOLLATION
Comportamento de concatenação NULL DBPROP_CONCATNULLBEHAVIOR
Serviços do OLE DB DBPROP_INIT_OLEDBSERVICES
Versão do OLE DB DBPROP_PROVIDEROLEDBVER
Suporte ao objeto OLE DBPROP_OLEOBJECTS
Abrir suporte a conjunto de linhas DBPROP_OPENROWSETSUPPORT
Colunas ORDER BY na lista de seleção DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilidade do parâmetro de saída DBPROP_OUTPUTPARAMETERAVAILABILITY
Senha DBPROP_AUTH_PASSWORD
Passar por acessadores de referência DBPROP_BYREFACCESSORS
Persist Security Info DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Tipo de ID persistente DBPROP_PERSISTENTIDTYPE
Preparar o comportamento de anulação DBPROP_PREPAREABORTBEHAVIOR
Preparar o comportamento de confirmação DBPROP_PREPARECOMMITBEHAVIOR
Termo do procedimento DBPROP_PROCEDURETERM
Prompt DBPROP_INIT_PROMPT
Nome amigável do provedor DBPROP_PROVIDERFRIENDLYNAME
Nome do Provedor DBPROP_PROVIDERFILENAME
Versão do provedor DBPROP_PROVIDERVER
Fonte de dados somente leitura DBPROP_DATASOURCEREADONLY
Conversões de conjunto de linhas no comando DBPROP_ROWSETCONVERSIONSONCOMMAND
Termo de esquema DBPROP_SCHEMATERM
Uso do esquema DBPROP_SCHEMAUSAGE
Suporte a SQL DBPROP_SQLSUPPORT
Armazenamento estruturado DBPROP_STRUCTUREDSTORAGE
Suporte à subconsulta DBPROP_SUBQUERIES
Termo da tabela DBPROP_TABLETERM
DDL de transação DBPROP_SUPPORTEDTXNDDL
Id de Usuário DBPROP_AUTH_USERID
Nome do usuário DBPROP_USERNAME
Identificador da 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 do ADO Nome da propriedade do OLE DB
Ordem de acesso DBPROP_ACCESSORDER
Bloquear objetos de armazenamento DBPROP_BLOCKINGSTORAGEOBJECTS
Tipos de indicador DBPROP_BOOKMARKTYPE
Pode ter indicador DBPROP_IROWSETLOCATE
Alterar linhas inseridas DBPROP_CHANGEINSERTEDROWS
Privilégios de coluna DBPROP_COLUMNRESTRICT
Notificação do conjunto de colunas DBPROP_NOTIFYCOLUMNSET
Atrasar as atualizações do objeto de armazenamento DBPROP_DELAYSTORAGEOBJECTS
Buscar na ordem inversa DBPROP_CANFETCHBACKWARDS
Reter linhas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Linhas fixas DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Indicadores 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
Próprias alterações visíveis DBPROP_OWNUPDATEDELETE
Próprias inserções visíveis DBPROP_OWNINSERT
Preservar ao anular DBPROP_ABORTPRESERVE
Preservar ao confirmar DBPROP_COMMITPRESERVE
Reinicialização rápida DBPROP_QUICKRESTART
Eventos de reentrada 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 de 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 threading de linha DBPROP_ROWTHREADMODEL
Notificação de alteração da ação desfazer linha DBPROP_NOTIFYROWUNDOCHANGE
Notificação de exclusão da ação desfazer linha DBPROP_NOTIFYROWUNDODELETE
Notificação de inserção da ação desfazer linha DBPROP_NOTIFYROWUNDOINSERT
Notificação de atualização de linha DBPROP_NOTIFYROWUPDATE
Notificação de alteração de posição de busca do conjunto de linhas DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Notificação de versão do conjunto de linhas DBPROP_NOTIFYROWSETRELEASE
Rolar na ordem inversa DBPROP_CANSCROLLBACKWARDS
Ignorar indicadores excluídos DBPROP_BOOKMARKSKIPPED
Identidade de linha forte DBPROP_STRONGITDENTITY
Linhas exclusivas DBPROP_UNIQUEROWS
Capacidade de atualização DBPROP_UPDATABILITY
Usar indicadores DBPROP_BOOKMARKS

Propriedades dinâmicas de Command

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

Nome da propriedade do ADO Nome da propriedade do OLE DB
Ordem de acesso DBPROP_ACCESSORDER
Bloquear objetos de armazenamento DBPROP_BLOCKINGSTORAGEOBJECTS
Tipos de indicador DBPROP_BOOKMARKTYPE
Pode ter indicador DBPROP_IROWSETLOCATE
Alterar linhas inseridas DBPROP_CHANGEINSERTEDROWS
Privilégios de coluna DBPROP_COLUMNRESTRICT
Notificação do conjunto de colunas DBPROP_NOTIFYCOLUMNSET
Atrasar as atualizações do objeto de armazenamento DBPROP_DELAYSTORAGEOBJECTS
Buscar na ordem inversa DBPROP_CANFETCHBACKWARDS
Reter linhas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Linhas fixas DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Indicadores 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
Próprias alterações visíveis DBPROP_OWNUPDATEDELETE
Próprias inserções visíveis DBPROP_OWNINSERT
Preservar ao anular DBPROP_ABORTPRESERVE
Preservar ao confirmar DBPROP_COMMITPRESERVE
Reinicialização rápida DBPROP_QUICKRESTART
Eventos de reentrada 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 de 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 threading de linha DBPROP_ROWTHREADMODEL
Notificação de alteração da ação desfazer linha DBPROP_NOTIFYROWUNDOCHANGE
Notificação de exclusão da ação desfazer linha DBPROP_NOTIFYROWUNDODELETE
Notificação de inserção da ação desfazer linha DBPROP_NOTIFYROWUNDOINSERT
Notificação de atualização de linha DBPROP_NOTIFYROWUPDATE
Notificação de alteração de posição de busca do conjunto de linhas DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificação de versão do conjunto de linhas DBPROP_NOTIFYROWSETRELEASE
Rolar na ordem inversa DBPROP_CANSCROLLBACKWARDS
Ignorar indicadores excluídos DBPROP_BOOKMARKSKIP
Identidade de linha forte DBPROP_STRONGIDENTITY
Capacidade de atualização DBPROP_UPDATABILITY
Usar indicadores DBPROP_BOOKMARKS

Para obter detalhes sobre a implementação específica e informações funcionais sobre o Provedor OLE DB da Microsoft para ODBC, consulte a Referência do Programador OLE DB ou visite o site do Centro de Desenvolvedores de Acesso a Dados e Armazenamento no MSDN.

Confira também

Objeto Command (ADO)Propriedade CommandText (ADO)Objeto Connection (ADO)Propriedade ConnectionString (ADO)Método Execute (Comando ADO)Método Open (Recordset ADO)Coleção Parameters (ADO)Coleção Properties (ADO)Propriedade Provider (ADO)Objeto Recordset (ADO)Método de suportes