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:
- 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 - Spusťte Prohlížeč sady řádků.
- V nabídce Soubor klikněte na příkaz Úplné spojení.
- Vyberte poskytovatele, zdroj, přihlašovací jméno a další atributy připojovacího řetězce. Potom klikněte na OK.
- Po úspěšném dokončení připojení přejděte v nabídce DataSource na IDBPProperties a klikněte na GetProperties.
- 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
- V nabídce na SQL Server 2008 vytvořte nový balíček SSIS.
- Přidejte do balíčku úlohu Tok dat.
- Přidejte komponentu Zdroj OLE DB do úlohy Tok dat.
- Nakonfigurujte Správce připojení na použití zprostředkovatele OLE DB, který nepodporuje vlastnost DBPROP_IDENTIFIERCASE.
- Vyberte tabulku, zobrazení nebo příkaz SQL a zadejte požadovaný název objektu nebo příkaz SQL.
- 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