代码之家  ›  专栏  ›  技术社区  ›  Veli Gebrev

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

  •  1
  • Veli Gebrev  · 技术社区  · 14 年前

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

    Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException异常: 找不到描述---> System.Runtime.InteropServices.com例外: Microsoft.SqlServer.Dts.运行时.Wrapper.IDTSConnections100.Add(字符串 连接类型)--内端 Microsoft.SqlServer.Dts.运行时.Connections.Add(字符串) RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.ExcelConnectionTypeProvider.AddConnectionManager(包装) 包装)在 RSL.Service.FileProcessing文件处理.BusinessLogic.PackageGeneration.PackageGenerator包生成器.ConstructPackage(布尔值 createNew,字符串密码) RSL.Service.FileProcessing文件处理.BusinessLogic.PackageGeneration.PartnerSubschemaPackageGenerator包生成器.GeneratePackage(集合 1 errors) at RSL.Service.FileProcessing.BusinessLogic.SsisManager.CreatePackage(PartnerSubSchema partnerSubSchema, Int32& ssisPackageDocumentId, Collection 1 错误)在 对象[],对象[])位于 System.ServiceModel.Dispatcher系统服务模型.SyncMethodInvoker.Invoke调用(对象) 实例,对象[]输入, 对象[]&输出)在 System.ServiceModel.Dispatcher系统服务模型显示atchOperationRuntime.InvokeBigin(消息RPC& rpc)在 System.ServiceModel.Dispatcher系统服务模型.免疫tableDispatchRuntime.ProcessMessage5表(消息RPC& System.ServiceModel.Dispatcher系统服务模型.免疫tableDispatchRuntime.ProcessMessage41(消息RPC& System.ServiceModel.Dispatcher系统服务模型.免疫表DispatchRuntime.ProcessMessage4(消息RPC& rpc)在 System.ServiceModel.Dispatcher系统服务模型.免疫tableDispatchRuntime.ProcessMessage31(消息RPC& System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(消息RPC& rpc)在 rpc)在 System.ServiceModel.Dispatcher系统服务模型.免疫tableDispatchRuntime.ProcessMessage11(消息RPC& rpc)在 System.ServiceModel.Dispatcher系统服务模型.免疫tableDispatchRuntime.ProcessMessage1(消息RPC& rpc)在 等操作上下文集)

    问题是,这段代码在其他3个环境中都能很好地工作,这表明存在配置问题,所以暂时不发布代码,尽管它是基于包生成示例的 here

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

    据我所知,这个盒子和所有其他盒子之间的唯一区别是我的dev盒子上的OS:Vista,以及另外两个测试盒子上的windowsserver2008标准版(build6002)。。。

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

    a search on the internet 揭示了在SQLServer2005中可能会抛出此错误,但它是在维护计划和Visio2003的上下文中发生的,这在这里不适用。。。


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

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   Veli Gebrev    14 年前

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