Share via


OLE DB Provider for ODBC (Mecanismo de Banco de Dados)

O OLE DB Provider for ODBC fornece uma interface OLE DB para fontes de dados ODBC. Usando o OLE DB Provider for ODBC, consultas distribuídas podem acessar todos os dados ODBC.

ObservaçãoObservação

Para fontes de dados do SQL Server 2000, use o Provedor OLE DB do SQL Server Native Client. Não use o OLE DB Provider for ODBC.

Para criar um servidor vinculado para acessar um banco de dados ODBC quando uma fonte de dados ODBC está sendo usada:

  1. Crie uma fonte de dados do Sistema no computador no qual o SQL Server está instalado.

  2. Execute sp_addlinkedserver para criar o servidor vinculado, especificando MSDASQL ou NULL como o provider_name e o nome de uma fonte de dados do sistema ODBC como data_source.

    As fontes de dados de usuário ODBC não podem ser usadas para consultas distribuídas porque o SQL Server é executado como um serviço no Microsoft Windows e os serviços nem sempre têm acesso a fontes de dados de usuário. Por exemplo, uma fonte de dados do sistema que tem um nome de SystemDSN faz referência a um servidor que está executando o SQL Server e que tem o AdventureWorks como o banco e dados padrão:

    sp_addlinkedserver 'SQLAdWorks', ' ', 'MSDASQL', 'SystemDSN'
    

Servidores vinculados podem usar o OLE DB Provider for ODBC sem usar uma fonte de dados ODBC. O servidor vinculado é definido em uma etapa. Todas as informações que o OLE DB Provider for ODBC precisa para localizar um driver ODBC e conectar com uma fonte de dados ODBC devem ser definidas na provider_string.

Existirão as seguintes restrições se um servidor vinculado for definido usando o OLE DB Provider for ODBC e acessar um banco de dados do SQL Server:

  • Tabelas não poderão ser referidas se tiverem uma ou mais colunas timestamp.

  • Tabelas não poderão ser referidas se tiverem colunas char, varchar, nchar, nvarchar, binary ou varbinary anuláveis e a opção ANSI_PADDING foi definida como OFF quando a tabela foi criada.