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)