Outros assinantes não SQL Server
Para uma lista de Assinantes não SQL Server, suportados por Microsoft, consulte Assinantes não 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 ser compatível com nível 1 do ODBC.
Deve ser isento de threads e para a arquitetura do processador (Intel ou Alpha) e plataforma (32 bit ou 64 bit) na qual o Distribuidor SQL Server é executado.
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:
Objeto DataSource
Objeto Sessão
Objeto Comando
Objeto Conjunto de linhas
Objeto Erro
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 oferece suporte para a interface IDBInfo, Microsoft SQL Server usa a interface para recuperar informações tais como o caractere identificador entre aspas, comprimento 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.