OPRAVA: Při kliknutí na kartu Sloupce v Editoru zdrojového kódu OLE DB v integračních službách SQL Server 2008 se zobrazí chybová zpráva: Chyba při Tok dat úlohy [zdroj OLE DB [1]]: Kód chyby SSIS DTS_E_OLEDBERROR"

Microsoft distribuuje opravy systému Microsoft SQL Server 2008 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008.

Příznaky

Vytvoříte nebo upravíte balíček Microsoft SQL Server 2008 Integration Services (SSIS) v Business Intelligence Development Studiu (BIDS). Upravujete zdroj OLE DB v úloze Tok dat. Když kliknete na kartu Sloupce , zobrazí se následující chybová zpráva:

Poznámka

NÁZEV: Microsoft Visual Studio


Chyba Tok dat úlohy [zdroj OLE DB [1]]: Kód chyby SSIS DTS_E_OLEDBERROR. Došlo k chybě OLE DB. Kód chyby: 0x80040E21.


DOPLŇUJÍCÍ INFORMACE:

Výjimka z HRESULT: 0xC0202009 (Microsoft.SqlServer.DTSPipelineWrap)

Poznámka: Kód chyby DTS_E_OLEDBERROR má mnoho příčin. Tento článek popisuje pouze jeden vzácný problém, který má konkrétní příčinu. Chcete-li se ujistit, že k tomuto problému dochází, nahlédněte do části Další informace, kde naleznete informace o metodě řešení potíží.

Poznámka: K tomuto problému nedochází v systému SQL Server 2005.

Příčina

V SSIS systému SQL Server 2008 konkrétní kontrola určuje, jestli identifikátory používané zprostředkovatelem OLE DB rozlišují velká a malá písmena. Tato kontrola umožňuje, aby SSIS dodržoval rozlišování velkých a malých písmen definované konfigurací zprostředkovatele OLE DB, když SSIS uvádí názvy objektů, názvy tabulek a názvy sloupců. Tato kontrola se provádí implementací vlastnosti OLE DB s názvem DBPROP_IDENTIFIERCASE. Ne všichni zprostředkovatelé OLE DB však tuto vlastnost podporují a implementují. Pokud vlastnost není implementována, může dojít k chybě v BIDS.

Řešení

Informace o kumulativní aktualizaci

Vydaná verze produktu SQL Server 2008

Důležité: Tento balíček kumulativní aktualizace je nutné nainstalovat, pokud je v počítači vydaná verze systému SQL Server 2008.

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 5. Další informace o získání tohoto balíčku kumulativních aktualizací pro SQL Server 2008 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

969531 Balíček kumulativní aktualizace 5 pro SQL Server 2008Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

956909 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008

SQL Server 2008 Service Pack 1

Důležité: Tento balíček kumulativní aktualizace je nutné nainstalovat, pokud je v počítači spuštěn systém SQL Server 2008 Service Pack 1.

Oprava tohoto problému byla také později vydána v kumulativní aktualizaci 3 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

971491 Balíček kumulativní aktualizace 3 pro SQL Server 2008 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

970365 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 1 SQL Server 2008
Opravy hotfix pro Microsoft SQL Server 2008 se vytvářejí pro konkrétní aktualizace Service Pack pro SQL Server. Opravu hotfix pro SQL Server 2008 Service Pack 1 je nutné nainstalovat k instalaci systému SQL Server 2008 Service Pack 1. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

Tato oprava hotfix mění chování zdroje OLE DB v SSIS při vyžádání vlastnosti DBPROP_IDENTIFIERCASE. Po použití této opravy ignoruje SSIS selhání vlastnosti DBPROP_IDENTIFIERCASE. SSIS místo toho používá pro identifikátory výchozí hodnotu. Pokud zprostředkovatel OLE DB po instalaci této opravy hotfix vlastnost neimplementuje, budou identifikátory ve výchozím nastavení rozlišovat malá a velká písmena.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Další informace

Řešení potíží

Abyste se ujistili, že k tomuto problému dochází, postupujte takto:

  1. Stáhněte a nainstalujte ukázkový nástroj prohlížeče sad řádků OLE DB. Další informace naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):
    https://msdn.microsoft.com/library/ms714336(vs.85).aspx
  2. Spusťte Prohlížeč sady řádků.
  3. V nabídce Soubor klikněte na příkaz Úplné spojení.
  4. Vyberte poskytovatele, zdroj, přihlašovací jméno a další atributy připojovacího řetězce. Potom klikněte na OK.
  5. Po úspěšném dokončení připojení přejděte v nabídce DataSource na IDBPProperties a klikněte na GetProperties.
  6. V seznamu Sada vlastností vyberte DBPROPSET_DATASOURCEINFO.

Pokud vlastnost DBPROP_IDENTIFIERCASE není uvedena jako dostupná vlastnost nebo pokud má vlastnost DBPROP_IDENTIFIERCASE vedle vlastnosti zelený otazník, poskytovatel tuto vlastnost nepodporuje. V této situaci narazíte na problém popsaný v části Příznaky.

Postup pro reprodukci problému

  1. V nabídce na SQL Server 2008 vytvořte nový balíček SSIS.
  2. Přidejte do balíčku úlohu Tok dat.
  3. Přidejte komponentu Zdroj OLE DB do úlohy Tok dat.
  4. Nakonfigurujte Správce připojení na použití zprostředkovatele OLE DB, který nepodporuje vlastnost DBPROP_IDENTIFIERCASE.
  5. Vyberte tabulku, zobrazení nebo příkaz SQL a zadejte požadovaný název objektu nebo příkaz SQL.
  6. V levém podokně klikněte na kartu Sloupce .

Zobrazí se chybová zpráva popsaná v části Příznaky.

Reference

Další informace o vlastnosti DBPROP_IDENTIFIERCASE naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):

https://msdn.microsoft.com/library/ms713637(vs.85).aspx Další informace o metodě IDBProperties::GetProperties, která se používá k dotazování hodnoty vlastnosti, naleznete na následujícím webu společnosti Microsoft:

https://msdn.microsoft.com/library/ms714344(vs.85).aspxDalší informace o modelu přírůstkové údržby pro SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

935897 Tým SQL Server poskytuje k poskytování oprav hotfix pro hlášené problémy model přírůstkové údržby

Další informace o schématu pojmenování aktualizací pro aktualizace serveru SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

822499 Nové schéma pojmenování balíčků aktualizací softwaru Microsoft SQL Server Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft