Compartilhar via


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.