Outros assinantes não SQL Server
Aplica-se: SQL Server
Para obter uma lista de não assinantes do SQL Server com suporte da Microsoft, confira Não assinantes do SQL Server. Esse tópico inclui informações sobre exigências para drivers ODBC e provedores OLE DB.
Exigências do driver ODBC
O driver ODBC:
Deve estar em conformidade com nível 1 do ODBC.
Deve ser um ambiente de distribuidor thread-safe.
Deve ser capaz em termos de transação.
Deve oferecer suporte para linguagem de definição de dados (DLL).
Não pode ser somente leitura.
Deve oferecer suporte para nomes de tabela longos como MSreplication_subscriptions.
Replicação com o uso de interfaces OLE DB
Provedores OLE DB devem oferecer suporte a esses objetos para replicação transacional:
ObjetoDataSource
ObjetoSessão
Objeto Command
ObjetoConjunto de linhas
Objeto Error
Interfaces de objeto DataSource
As interfaces a seguir são exigidas para a conexão com uma fonte de dados:
IDBInitialize
IDBCreateSession
IDBProperties
Se o provedor der suporte à interface IDBInfo, o Microsoft SQL Server usará a interface para recuperar informações, como o caractere identificador entre aspas, tamanho máximo da instrução SQL e número máximo de caracteres em nomes de tabelas e colunas.
Interfaces de objeto de sessão
As seguintes interfaces são exigidas:
IDBCreateCommand
ITransaction
ITransactionLocal
IDBSchemaRowset
Interfaces de objeto de comando
As seguintes interfaces são exigidas:
ICommand
ICommandProperties
ICommandText
ICommandPrepare
IColumnsInfo
IAccessor
ICommandWithParameters
IAccessor é necessário criar acessadores de parâmetro. Se o provedor oferece suporte para IColumnRowset, SQL Server usa aquela interface para determinar se uma coluna é uma coluna de identidade.
Interfaces de objeto de conjunto de linhas
As seguintes interfaces são exigidas:
IRowset
IAccessor
IColumnsInfo
Um aplicativo deve abrir um conjunto de linhas em uma tabela replicada que é criada no banco de dados de assinatura. IColumnsInfo e IAccessor são necessários para acessar dados no conjunto de linhas.
Interfaces de objeto de erro
Use as seguintes interfaces para gerenciar erros:
IErrorRecords
IErrorInfo
Use ISQLErrorInfo se for suportado pelo provedor OLE DB.
Para obter mais informações sobre o provedor OLE DB, consulte a documentação fornecida com seu provedor OLE DB.