2016-11-27 4 views
2

Я встречая следующее сообщение об ошибке при выполнении пакета служб SSIS:Ошибка при выполнении SSIS пакета

Retrieving the COM class factory for component with CLSID {4555B0A5-E8D7-49BD-B299-3140C34D3769} failed due to the following error: e06d7363 
Exception from HRESULT: 0xE06D7363.; 
at Microsoft.SqlServer.Dts.Runtime.Package..ctor() 
at Microsoft.SqlServer.Dts.Runtime.PackageItem.Load(IDTSEvents events) 
at Microsoft.SqlServer.Dts.Runtime.PackageItem.LoadPackage(IDTSEvents events) 
at Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ISServerExecutionEvents.LoadPackage(PackageItem item) 
at Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ProjectOperator.StartPackage() 
at Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ProjectOperator.PerformOperation() 

Это то, что я сделал:

  • Встроенный пакет в Visual Studio
  • Импорт пакета в каталог интегрированных служб в Studio SQL Management Studio
  • Развернутый пакет для каталога интегрированных служб
  • Выполнен пакет (и получена ошибка).

Я проверил онлайн и обнаружил, что 0xE06D7363 означает, что было выбрано исключение C++, что на самом деле не помогает.

Я также обнаружил, что 4555B0A5-E8D7-49BD-B299-3140C34D3769 относится к объекту с именем SSIS.Package.3 в реестре, но это также не помогает.

Неужели кто-нибудь сталкивался с этим, и что еще более важно, знает ли кто-нибудь о его разрешении?

+0

я столкнулся с той же ошибки, когда я был сборке пакетов с помощью Visual Studio (ссылка для SQL Server 2008) и запустить его на SQL сервере с различными версия ... CLSID может отличаться от версии к другой – Hadi

+0

Спасибо, @ H.Fadlallah. Это звучит как моя проблема - я открываю проект SSIS в VS 2015 и развертываю на SQL Server 2014. Как вы решили эту проблему? –

+0

это была старая проблема .. но я помню, что изменение имени класса объекта в вашем решении на правильное. i.e 'Package.3' может быть' Package' или что-то еще – Hadi

ответ

1

Если Создание пакета SSIS из приложения .net

Проблема заключается в том, что это приложение было составлено с ссылкой на SQL версии ManagedDTS.dll и развертывается в SQL 2014 среде. Проверьте ссылки и убедитесь, что ваша ссылка на ManagedDTS.DLL использует версию DLL, соответствующую вашей производственной среде.

Если вы создаете пакеты служб Integration Services с использованием Visual Studio:

В разделе property страницах проекта Integration Services, на General tab из Configuration Properties выберите TargetServerVersion свойство и выберите SQL Server 2016, SQL Server 2014 или SQL Server 2012 ,

Прочитайте это MSDN article для получения дополнительной информации

Этот Article содержит больше деталей

+0

Как вы изменили имя класса @ H.Fadlallah? Какое меню или элементы меню в Visual Studio вам нужно щелкнуть, чтобы перейти в диалоговое окно, в которое вы вносили бы изменения? Или вы внесли изменения в другое приложение? –

+0

отредактировал ответ – Hadi

+0

К сожалению, проект, который я открыл в Visual Studio, является проектом SSIS, и у этого нет никаких ссылок ни на один из перечисленных в Обозревателе решений. Любые другие идеи? –