Поставщик OLE DB для ODBC (компонент Database Engine)

Поставщик OLE DB для ODBC обеспечивает интерфейс OLE DB для источников данных. Распределенные запросы получают доступ ко всем данным ODBC с помощью поставщика OLE DB для ODBC.

ПримечаниеПримечание

С источниками данных SQL Server 2000 используйте поставщик OLE DB для собственного клиента SQL Server. Поставщик OLE DB для ODBC не используется.

Создание связанного сервера для доступа к базе данных ODBC при использовании источника данных ODBC

  1. Создайте системный источник данных на компьютере, где установлен SQL Server.

  2. С помощью хранимой процедуры sp_addlinkedserver создайте связанный сервер. В качестве значения аргумента provider_name задайте MSDASQL или NULL, в качестве значения аргумента data_source — имя системного источника данных ODBC.

    Пользовательский источник данных ODBC нельзя использовать для распределенных запросов, поскольку SQL Server выполняется в Microsoft Windows как служба, а службы не всегда имеют доступ к пользовательским источникам данных. Например, системный источник данных с именем SystemDSN ссылается на сервер, на котором запущен SQL Server, а в нем базой данных по умолчанию является База данных AdventureWorks2008R2:

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

Связанные серверы могут использовать поставщик OLE DB для ODBC, не пользуясь источником данных ODBC. Связанный сервер определяется сразу. Все данные, которые требуются поставщику OLE DB для ODBC для обнаружения драйвера ODBC и подключения к источнику данных ODBC, должны быть указаны в аргументе provider_string.

Если связанный сервер определяется с помощью поставщика OLE DB для ODBC и получает доступ к базе данных SQL Server, то действуют следующие ограничения:

  • На таблицы нельзя ссылаться, если они содержат один или несколько столбцов timestamp.

  • На таблицы нельзя ссылаться, если они содержат столбцы необязательной определенности, а также столбцы char, varchar, nchar, nvarchar, binary или varbinary, либо если параметр ANSI_PADDING при создании таблицы имел значение OFF.