C# SSIS无法以编程方式创建包:未找到任何说明

C# SSIS无法以编程方式创建包:未找到任何说明,c#,sql-server,ssis,C#,Sql Server,Ssis,我没有主意了,就要开始胡思乱想了。也许有人能帮上忙: 当我尝试从C#创建SSIS包时,出现以下错误: Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: 未找到描述---> System.Runtime.InteropServices.COMException: 在上找不到描述 Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnections100.Add(字符串 BSTR连接类型)位于 Micr

我没有主意了,就要开始胡思乱想了。也许有人能帮上忙:

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

Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: 未找到描述---> System.Runtime.InteropServices.COMException: 在上找不到描述 Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnections100.Add(字符串 BSTR连接类型)位于 Microsoft.SqlServer.Dts.Runtime.Connections.Add(字符串 connectionType)--内部连接的末端 异常堆栈跟踪---在 Microsoft.SqlServer.Dts.Runtime.Connections.Add(字符串 连接类型)在 RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.ExcelConnectionTypeProvider.AddConnectionManager(包 包装)在 RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.PackageGenerator.ConstructPackage(布尔值 createNew,字符串密码)位于 RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.PartnerSubschemaPackageGenerator.GeneratePackagePackage(集合
1
错误)在
RSL.Service.FileProcessing.BusinessLogic.SsisManager.CreatePackage(PartnerSubSchema
partnerSubSchema,Int32&;
ssisPackageDocumentId,集合
1 错误)在 RSL.Service.FileProcessing.Implementation.FileProcessingService.CreatePackage(BaseRequest`1 (请求)在 SyncInvokeCreatePackage(对象, 对象[],对象[])位于 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象 实例,对象[]输入, 对象[]和输出)位于 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)在 System.ServiceModel.Dispatcher.MessageRpc.Process(布尔值 等操作上下文集)

问题是,该代码在其他3种环境下都能完美工作,这表明存在配置问题,因此现在不会发布代码,尽管它基于包生成示例

我正在部署的机箱正在运行:
-Windows Server 2008 R2标准64位
-Microsoft SQL Server 2008(SP1)-10.0.2531.0(X64)和所有共享组件(据我所知运行时没有任何问题)
-Office 2007的Access数据库引擎

据我所知,此框与所有其他框之间的唯一区别是我的开发框上的OS:Vista,以及其他两个测试框上的Windows Server 2008 Standard(Build 6002)

真的很气人。。。由于SSIS创建包是由IIS7上运行的服务完成的,因此我已确保必要的帐户对保存SSIS包的文件夹具有写访问权

此外,还揭示了此错误可能会在SQL Server 2005中抛出,但它是在维护计划和Visio 2003的上下文中出现的,而这在此处不适用

如果有人有任何线索或建议,我将不胜感激。目前,我将继续用头撞这堵砖墙:)


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


更新2:另一件可能很重要的事情是,此框是VMWare虚拟机,其他所有框都是物理服务器…

如果这有助于某人,则问题似乎是由于对生成包的WCF服务的请求使用AD STS进行了安全保护,并且绑定是ws2007FederationHttpBinding。在没有身份验证的情况下更改为BasicHttpBing时,包成功生成。我对WIF一无所知,我从一个了解WIF的人那里得到了很多帮助,所以这就是我所能分享的:)

@sqlnemage:nope。只有我的开发机器是32位的,其他的都是64位的。但由于我使用的是Office2007数据组件,IIS7工作进程以32位模式运行。