INF: OLE DB sağlayıcıları xp_enum_oledb_providers numaralandırır.

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:216575
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Özet
xp_enum_oledb_providers, bir SQL Server'da yüklü olan tüm OLE DB Sağlayıcıları'nı numaralandırır bir yeni genişletilmiş saklı yordamdır.

Aşağıdaki xp_enum_oledb_providers sözdizimidir:
EXEC xp_enum_oledb_providers
Daha fazla bilgi
üç sütun xp_enum_oledb_providers aşağıdaki gibi döndürür:
  • ProviderName: CLSID anahtarının değerini varsayılan.
  • Parsename: CLSID (GUID).
  • Açıklama: Kolay sağlayıcısının adı.
Bu yordamı kullanarak, başka bir komut dosyası veya bir bilgisayar üzerindeki belirli bir sağlayıcı yüklü olup olmadığını denetlemek için bir yordam yazabilirsiniz.

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


Bu yordam, bir SQL Server 7.0 dağıtılmış sorgu sp_addlinkedserver ayarlama önce belirli bir OLE DB sağlayıcısı yüklü olup olmadığını bulmak için kullanılır.

Başvurular

Ayarı hakkında daha fazla ayrıntı ayarlayın ve OLE DB Sağlayıcıları'nı kullanarak dağıtılmış sorgular kullanma, "sp_addlinkedserver için", "SorguAç" başvurun ve SQL Server 7.0 Çevrimiçi Kitapları'nda "İçinde OpenRowset" konuları.

Ek bilgi için bkz: aşağıdaki konumda destek Web Yayını:
kbDSupport oledb işlem xproc st sproc sp xp

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 216575 - Son İnceleme: 01/16/2015 19:27:13 - Düzeltme: 3.3

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

  • kbnosurvey kbarchive kbmt kbinfo KB216575 KbMttr
Geri bildirim
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)