INF: xp_enum_oledb_providers Enumera os fornecedores de 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sumário
xp_enum_oledb_providers é um novo expandido procedimento armazenado que enumera todos os fornecedores de OLE DB instalados no SQL Server.

Segue-se a sintaxe para xp_enum_oledb_providers :
EXEC xp_enum_oledb_providers
Mais Informação
xp_enum_oledb_providers devolve três colunas da seguinte forma:
  • Nomefornecedor: Valor da chave CLSID predefinido.
  • Parsename: CLSID (GUID).
  • Descrição: Nome amigável do fornecedor.
Utilizar este procedimento, pode escrever outro script ou um procedimento para verificar se um fornecedor específico está instalado num 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'


Este procedimento pode ser utilizado para determinar se um fornecedor de OLE DB específico está instalado antes de configurar uma consulta distribuída do SQL Server 7.0 com sp_addlinkedserver .

REFERÊNCIAS

Para mais detalhes sobre como configurar e utilizando consultas distribuídas utilizar fornecedores de OLE DB, consulte o "sp_addlinkedserver", "AbrirConsulta" e "OpenRowset em" tópicos no SQL Server 7.0 Books Online.

Para mais informações, consulte o WebCast de suporte na seguinte localização:
kbDSupport oledb proc xproc st sproc sp xp

Aviso: Este artigo foi traduzido automaticamente

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