ПОПРАВКА: Съобщение за грешка, когато щракнете върху раздела "Колони" в редактора на източници на OLE база данни в SQL Server 2008 Integration Services: "Грешка при задачата за поток от данни [Източник на OLE база данни [1]]: Код на грешка в SSIS DTS_E_OLEDBERROR"

Microsoft разпространява корекциите на Microsoft SQL Server 2008 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2008.

Симптоми

Създавате или редактирате пакет на Microsoft SQL Server 2008 Integration Services (SSIS) в Business Intelligence Development Studio (BIDS). Можете да редактирате източник на OLE база данни в задача за поток от данни. Когато щракнете върху раздела "Колони", получавате следното съобщение за грешка:

Забележка

ЗАГЛАВИЕ: Microsoft Visual Studio


Грешка при задача за поток от данни [Източник на OLE база данни [1]]: Код на грешка в SSIS DTS_E_OLEDBERROR. Възникна грешка в OLE базата данни. Код на грешка: 0x80040E21.


ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ:

Изключение от HRESULT: 0xC0202009 (Microsoft.SqlServer.DTSPipelineWrap)

Забележка: Кодът на грешка за DTS_E_OLEDBERROR има много причини. Тази статия описва само един рядък проблем, който има конкретна причина. За да сте сигурни, че се сблъсквате с този проблем, вижте в раздела "Повече информация" за метод за отстраняване на неизправности.

Забележка: Този проблем не възниква в SQL Server 2005.

Причина

В SQL Server 2008 SSIS специфична проверка определя дали идентификаторите, които се използват от доставчик на OLE DB, са с различаване между малки и главни букви. Тази проверка позволява на SSIS да следва чувствителността към главни и малки букви, която е определена от конфигурацията на доставчик на OLE база данни, когато SSIS изброява имена на обекти, имена на таблици и имена на колони. Тази проверка се извършва чрез внедряване на свойство на OLE база данни, което е наречено DBPROP_IDENTIFIERCASE. Не всички доставчици на OLE бази данни обаче поддържат и реализират това свойство. Ако свойството не бъде внедрено, може да възникне грешка в BIDS.

Решение

Кумулативна информация за актуализацията

Версията на изданието на SQL Server 2008

Важно: Трябва да инсталирате този сборен пакет за актуализация, ако на компютъра ви се изпълнява версията на изданието на SQL Server 2008.

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 5. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

969531 Сборен пакет за актуализация 5 за SQL Server 2008Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

956909 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008

SQL Server 2008 Service Pack 1

Важно: Трябва да инсталирате този сборен пакет за актуализация, ако компютърът ви изпълнява SQL Server 2008 Service Pack 1.

Корекцията за този проблем е издадена по-късно и в сборна актуализация 3 за SQL Server 2008 Service Pack 1. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

971491 Сборен пакет за актуализация 3 за SQL Server 2008 Service Pack 1Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

970365 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 1
Актуалните поправки на Microsoft SQL Server 2008 се създават за конкретни сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 1 към инсталация на SQL Server 2008 Service Pack 1. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

Тази гореща поправка променя поведението на източника на OLE база данни в SSIS, така че да поиска свойството на DBPROP_IDENTIFIERCASE. След като приложите тази корекция, SSIS игнорира неуспеха на свойството DBPROP_IDENTIFIERCASE. Вместо това SSIS използва стойност по подразбиране за идентификаторите. След като приложите тази гореща корекция, ако доставчикът на OLE база данни не внедри свойството, идентификаторите по подразбиране са чувствителни спрямо малки и главни букви.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Повече информация

Отстраняване на неизправности

За да сте сигурни, че се сблъсквате с този проблем, изпълнете следните стъпки:

  1. Изтегляне и инсталиране на примерния инструмент за преглед на набори редове за OLE бази данни. За повече информация посетете следния уеб сайт на Microsoft Developer Network (MSDN):
    https://msdn.microsoft.com/library/ms714336(vs.85).aspx
  2. Стартирайте визуализатора на набори редове.
  3. В менюто "Файл " щракнете върху "Пълно свързване".
  4. Изберете доставчика, източника, влизането и другите атрибути низ за връзка. След това щракнете върху OK.
  5. След като връзката завърши успешно, в менюто "Източник на данни " посочете IDBPProperties, след което щракнете върху "Получаванесвойства".
  6. В списъка PropSet изберете DBPROPSET_DATASOURCEINFO.

Ако DBPROP_IDENTIFIERCASE свойство не е посочено като налично място за настаняване или ако DBPROP_IDENTIFIERCASE имот има зелен въпросителен знак до мястото за настаняване, доставчикът не поддържа това свойство. В тази ситуация ще срещнете проблема, който описва разделът "Симптоми".

Стъпки за възпроизвеждане на проблема

  1. В SQL Server 2008 BIDS създайте нов SSIS пакет.
  2. Добавете задача за поток от данни към пакета.
  3. Добавете компонент на източник на OLE база данни в задачата "Поток от данни".
  4. Конфигурирайте диспечер на връзките да използвате доставчик на OLE база данни, който не поддържа свойството DBPROP_IDENTIFIERCASE.
  5. Изберете таблица, изглед или SQL команда и след това задайте необходимото име на обект или SQL команда.
  6. В левия екран щракнете върху раздела "Колони".

Получавате съобщението за грешка, което е описано в раздела "Симптоми".

Справки

За повече информация относно свойството на DBPROP_IDENTIFIERCASE посетете следния уеб сайт за Мрежа от разработчици на Microsoft (MSDN):

https://msdn.microsoft.com/library/ms713637(vs.85).aspx За повече информация относно метода IDBProperties::GetProperties, който се използва за заявка за стойността на свойството, посетете следния уеб сайт на Microsoft:

https://msdn.microsoft.com/library/ms714344(vs.85).aspxЗа повече информация относно модела на постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

935897 От екипа на SQL Server се предлага модел на постъпково обслужване, който да предоставя актуални корекции за съобщени проблеми

За допълнителна информация относно схемата за именуване на актуализациите на SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

822499 Нова схема за именуване на пакетите за актуализация на софтуера на Microsoft SQL Server За повече информация относно терминологията за софтуерни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft