SSIS无法以编程方式创建包:未找到描述

时间:2010-08-25 13:22:42

标签: c# sql-server ssis

出于想法,即将开始拔头发。也许有人可以提供帮助:

当我尝试使用C#创建SSIS包时出现以下错误:

  

Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException:   没有找到描述--->   System.Runtime.InteropServices.COMException:   没有找到描述   Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnections100.Add(字符串   bstrConnectionType)at   Microsoft.SqlServer.Dts.Runtime.Connections.Add(字符串   connectionType)---内部结束   异常堆栈跟踪--- at   Microsoft.SqlServer.Dts.Runtime.Connections.Add(字符串   connectionType)at   RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.ExcelConnectionTypeProvider.AddConnectionManager(包   包裹)   RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.PackageGenerator.ConstructPackage(布尔   createNew,String password)at   RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.PartnerSubschemaPackageGenerator.GeneratePackage(集合1 errors) at RSL.Service.FileProcessing.BusinessLogic.SsisManager.CreatePackage(PartnerSubSchema partnerSubSchema, Int32& ssisPackageDocumentId, Collection 1   错误)   RSL.Service.FileProcessing.Implementation.FileProcessingService.CreatePackage(BaseRequest`1   请求)   SyncInvokeCreatePackage(对象,   Object [],Object [])at   System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象   实例,Object []输入,   对象[]&安培;输出)   System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&安培;   rpc)at   System.ServiceModel.Dispatcher.MessageRpc.Process(布尔   isOperationContextSet)

问题是,代码在其他3个环境中完美运行,这表明配置存在问题,因此暂时不会发布代码,尽管它基于包生成示例here

我正在部署的框正在运行:
- Windows Server 2008 R2 Standard 64位
- Microsoft SQL Server 2008(SP1) - 10.0.2531.0(X64)包含所有共享组件(据我所知,运行时没有任何问题)
- 访问Office 2007的数据库引擎

据我所知,这个盒子和所有其他盒子之间的唯一区别是操作系统:我的开发盒上的Vista,以及另外两个测试盒上的Windows Server 2008 Standard(Build 6002)...

这真的令人生气......因为SSIS创建包是由IIS7上运行的服务完成的,所以我确保必要的帐户对保存SSIS包的文件夹具有写访问权。

此外,a search on the internet显示此错误可能会在SQL Server 2005中引发,但它出现在维护计划和Visio 2003的上下文中,这些不适用于此...

如果有人有任何线索或建议,我将非常感激。暂时,我会继续撞着这堵砖墙:)


更新:该应用程序还可以使用平面文件源生成包,这也会失败,表明这不是Excel特定问题,而是SSIS问题?

更新2:另一件可能很重要的事情是这个盒子是VMWare虚拟机,其他所有都是物理服务器......

1 个答案:

答案 0 :(得分:0)

如果这对某人有帮助,那么当使用AD STS保护生成包的WCF服务的请求并且绑定是ws2007FederationHttpBinding时,似乎会引起问题。如果在没有身份验证的情况下更改为basicHttpBinging,则会成功生成程序包。我不知道WIF可以说,而且我从那个人那里得到了很多帮助,这就是我可以分享的所有内容:)