INF: xp_enum_oledb_providers enumera os provedores OLE DB

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 216575
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
xp_enum_oledb_providers é um procedimento armazenado novo de estendido que enumera todos os provedores OLE DB instalados em um servidor SQL.

A seguir está a sintaxe para xp_enum_oledb_providers :
EXEC xp_enum_oledb_providers
Mais Informações
xp_enum_oledb_providers retorna três colunas da seguinte maneira:
  • ProviderName: Valor de chave CLSID padrão.
  • Parsename: CLSID (GUID).
  • Descrição: Nome amigável do provedor.
Usando este procedimento, você pode escrever outro script ou o procedimento para verificar se um provedor específico está instalado em um computador.

-- 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'


Esse procedimento pode ser usado para localizar se um provedor OLE DB específico está instalado antes de configurar uma consulta distribuída do SQL Server 7.0 com sp_addlinkedserver .

REFERÊNCIAS

Para obter mais detalhes sobre como configurar e usando consultas distribuídas usando provedores OLE DB, consulte o "sp_addlinkedserver", "AbrirConsulta" e os tópicos "OpenRowset em" do SQL Server 7.0 Books Online.

Para obter informações adicionais, consulte o WebCast de suporte no seguinte local:
kbDSupport oledb proc xproc st sproc sp xp

Propriedades

ID do Artigo: 216575 - Última Revisão: 01/16/2015 19:27:11 - Revisão: 3.3

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

  • kbnosurvey kbarchive kbmt kbinfo KB216575 KbMtpt
Comentários