出于想法,即将开始拔头发。也许有人可以提供帮助:
当我尝试使用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虚拟机,其他所有都是物理服务器......
答案 0 :(得分:0)
如果这对某人有帮助,那么当使用AD STS保护生成包的WCF服务的请求并且绑定是ws2007FederationHttpBinding时,似乎会引起问题。如果在没有身份验证的情况下更改为basicHttpBinging,则会成功生成程序包。我不知道WIF可以说,而且我从那个人那里得到了很多帮助,这就是我可以分享的所有内容:)