INF-файла: xp_enum_oledb_providers перечисление поставщиков OLE DB

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 216575
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
xp_enum_oledb_providersЭто новый расширенной хранимой процедуры, перечисление всех поставщиков OLE DB, установленных на сервере SQL Server.

Ниже приведен синтаксисxp_enum_oledb_providers:
EXEC xp_enum_oledb_providers
Дополнительная информация
xp_enum_oledb_providersВозвращает три столбца следующим образом:
  • ProviderName: По умолчанию значения раздела CLSID.
  • Parsename: Идентификатор CLSID (GUID).
  • Описание: Понятное имя поставщика.
С помощью описанной процедуры, можно написать другой сценарий или процедуру, чтобы проверить, установлены ли на компьютере конкретного поставщика.

-- sp_valid_oledb_provider-- A test to see if you pass in a legal provider name.use mastergoif exists (select * from sysobjects where type = 'P' and name = 'sp_valid_oledb_provider')<BR/>drop proc sp_valid_oledb_provider<BR/>gocreate proc sp_valid_oledb_provider @p nvarchar(255) asset nocount oncreate table #t([Provider Name] nvarchar(255) not null,[Parse Name] nvarchar(255) not null,[Provider Description] nvarchar(255) not null)insert into #t exec xp_enum_oledb_providersif exists (select * from #t where [Provider Name] = @p)begin   -- print 'OK'   return 1endelsebegin   raiserror('Invalid OLE-DB provider "%s"',-1, -1, @p)   return 0<BR/>endgoexec sp_valid_oledb_provider N'SQLOLEDB'exec sp_valid_oledb_provider N'MSDASQL'exec sp_valid_oledb_provider N'Microsoft.Jet.OLEDB.4.0'exec sp_valid_oledb_provider N'Illegal Provider'


Эта процедура может использоваться для поиска, если поставщику OLE DB установлен перед настройкой распределенный запрос SQL Server 7.0 сsp_addlinkedserver.

Ссылки

Для получения дополнительных сведений о параметр вверх и использование распределенных запросов, используя поставщики OLE DB, обратитесь к "sp_addlinkedserver», «ОткрытьЗапрос» и «OpenRowset в» разделов в документации по SQL Server 7.0.

Дополнительные сведения содержатся в разделе веб-конференции по следующему адресу:
oledb kbDSupport proc st xproc sproc sp xp

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 216575 — последний просмотр: 01/16/2015 19:27:12 — редакция: 3.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbinfo kbmt KB216575 KbMtru
Отзывы и предложения