Dostawca OLE DB dla ODBC (aparat bazy danych)

Dostawca OLE DB dla ODBC interfejs OLE DB do źródeł danych ODBC.Za pomocą dostawcy OLE DB dla ODBC, kwerendami rozproszonymi można uzyskać dostęp do wszystkich danych ODBC.

Ostrzeżenie

Dla SQL Server 2000 używać źródeł danych, SQL Server macierzystego klienta OLE DB Provider.Nie należy używać dostawcy OLE DB dla ODBC.

Aby utworzyć serwer połączony dostępu do bazy danych ODBC, gdy używasz źródło danych ODBC:

  1. Tworzenie systemowego źródło danych na komputerze, na którym SQL Server jest zainstalowany.

  2. Wykonanie sp_addlinkedserver do tworzenia serwer połączony Określanie MSDASQL lub NULL jako provider_nameoraz nazwę źródło danych ODBC systemu jako data_source.

    Nie można użyć źródła danych użytkownika ODBC dla kwerend rozproszonych, ponieważ SQL Server działa jako usługa na Microsoft systemu Windows i usługi nie zawsze ma dostęp do źródeł danych użytkownika.Na przykład systemowe źródło danych ma nazwę SystemDSN odwołuje się do serwera, na którym jest uruchomiony SQL Server i AdventureWorks2008R2 jako domyślna baza danych:

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

Serwerów połączonych można użyć dostawcy OLE DB dla ODBC bez użycia źródło danych ODBC.Serwer połączony jest zdefiniowany w jednym kroku.Wszystkie informacje dostawcy OLE DB dla ODBC wymaga, aby zlokalizować sterownika ODBC i połączyć się z źródło z ODBC danych musi być zdefiniowana w provider_string.

Istnieją następujące ograniczenia, jeśli serwer połączony jest zdefiniowany za pomocą dostawcy OLE DB dla ODBC i uzyskuje dostęp do SQL Server bazy danych:

  • Nie można odwoływać się do tabel, jeśli posiadają jeden lub więcej timestamp kolumny.

  • Tabel nie można odwoływać się, jeśli mają one nullable char, varchar, nchar, nvarchar, binary, lub varbinary kolumny i opcji spowodowałyby był zestaw poza utworzenia tabela.