INF: OLE DB 공급자를 열거하는 xp_enum_oledb_providers

이 문서는 이전에 다음 ID로 출판되었음: KR216575
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
요약
xp_enum_oledb_providers는 SQL Server에 설치된 모든 OLE DB 공급자를 열거하는 새롭게 확장된 저장 프로시저(Stored Procedure)입니다.

다음은 xp_enum_oledb_providers를 사용하는 구문입니다.
EXEC xp_enum_oledb_providers
추가 정보
xp_enum_oledb_providers는 다음과 같은 세 개의 열(Column)을 반환합니다.
  • 공급자 이름: 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'


이 프로시저를 사용하면 SQL Server 7.0의 sp_addlinkedserver로 분산 쿼리를 설정하기 전에 특정 OLE DB 공급자가 설치되어 있는지 확인할 수 있습니다.

참조

OLE DB 공급자를 사용한 분산 쿼리의 설정 및 사용에 대한 자세한 내용은 SQL Server 7.0 온라인 설명서에 있는 "sp_addlinkedserver", "OpenQuery" 및 "OpenRowset in"을 참고하십시오.

또한, 다음의 위치에 있는 Support WebCast에서 추가 정보를 볼 수 있습니다.
속성

문서 ID: 216575 - 마지막 검토: 01/16/2015 19:27:09 - 수정: 1.0

  • Microsoft SQL Server 7.0 Standard Edition
  • kbnosurvey kbarchive kbsqlserv700 kbole KB216575
피드백