INF: xp_enum_oledb_providers výčet OLE DB Providers

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:216575
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Souhrn
xp_enum_oledb_providers je nové rozšířené uložené procedury, která vytvoří výčet všech zprostředkovatelů OLE DB nainstalován na serveru SQL.

Následuje syntaxe xp_enum_oledb_providers:
EXEC xp_enum_oledb_providers
Další informace
xp_enum_oledb_providers vrátí tři sloupce následujícím způsobem:
  • Název_zprostředkovatele: Výchozí hodnota klíč CLSID.
  • Parsename: CLSID (GUID).
  • Popis: Popisný název zprostředkovatele.
Tento postup můžete napsat jiný skript nebo postup zaškrtněte, pokud je v počítači nainstalován konkrétní zprostředkovatele.

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


Tento postup lze najít, pokud je nainstalován konkrétní zprostředkovatele OLE DB před nastavení distribuovaných dotaz SQL Server 7.0 s sp_addlinkedserver.

Odkazy

Pro další podrobnosti nastavení nahoru a používání distribuovaných dotazů pomocí zprostředkovatele OLE DB odkázat "sp_addlinkedserver", "OtevřítDotaz" a "OpenRowset v" témata v SQL Server 7.0 Books Online.

Další informace naleznete v následujícím umístění webové vysílání podpory:
kbDSupport oledb proc xproc st sproc sp xp

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 216575 - Poslední kontrola: 01/16/2015 19:27:03 - Revize: 3.3

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

  • kbnosurvey kbarchive kbmt kbinfo KB216575 KbMtcs
Váš názor