Udostępnij za pośrednictwem


Dostawca OLE DB dla ODBC (aparat bazy danych)

Dostawca OLE DB dla ODBC interfejs OLE DB do źródeł danych ODBC.Przy użyciu dostawca OLE DB dla ODBC, kwerendami rozproszonymi mogą uzyskać dostęp do wszystkich danych ODBC.

Uwaga

Dla SQL Server 2000 źródła danych za pomocą SQL Server Macierzysta klient dostawca OLE DB. Nie należy używać dostawca OLE DB dla ODBC.

Aby utworzyć serwer połączony na dostęp do bazy danych ODBC, gdy używasz urządzenie źródłowe danych ODBC:

  1. Tworzenie systemowego urządzenie źródłowe danych na komputerze, na którym SQL Server został zainstalowany.

  2. wykonać sp_addlinkedserver do tworzenia serwer połączony, określając MSDASQL lub wartość NULL jako provider_name, a nazwa urządzenie źródłowe 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 Microsoft System Windows i usługi nie zawsze mają dostępu do źródła danych użytkownika. Na przykład systemowe urządzenie źródłowe danych o nazwie z SystemDSN odwołuje się do serwera, na którym jest uruchomiony SQL Server i który posiada AdventureWorks jako domyślna baza danych:

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

Połączone serwery mogą stosować dostawca OLE DB dla ODBC bez użycia urządzenie źródłowe danych ODBC.Serwer połączony jest zdefiniowany w jednym kroku.Wszystkie informacje o dostawca OLE DB dla ODBC wymaga, aby zlokalizować sterownika ODBC i połączyć się ze źródłem danych ODBC, musi być zdefiniowana w provider_string.

Istnieją następujące ograniczenia, jeśli zdefiniowano połączonego serwera za pomocą dostawca OLE DB dla ODBC i uzyskuje dostęp do SQL Server Baza danych:

  • Tabel nie można się odwoływać dysponujący jeden lub więcej timestamp kolumny.

  • Tabel nie może się odwoływać, jeśli mają one pustych char, varchar, nchar, nvarchar, binary, lub varbinary kolumny i opcji ANSI_PADDING ustawiono OFF podczas tworzenia tabela.