Compartilhar via


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 de transação:

  • 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.

Consulte também

Conceitos