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

Consulte também

Conceitos

Assinantes não SQL Server