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çã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:
Crie uma fonte de dados do Sistema no computador no qual o SQL Server está instalado.
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 AdventureWorks2008R2 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.
Consulte também