我正在为 Data Tools 2012 使用 GA Analytics 数据源。我能够登录并使用 SSIS 包中的组件、调试和运行包、获取和加载数据(到 OLE DB 目标)。没问题!
但是,当我尝试将包部署到本地或远程服务器上的 SSIS 目录时,包会引发以下验证错误:“无法将‘System.__ComObject’类型的 COM 对象转换为接口类型‘Microsoft.SqlServer.Dts.Pipeline。 Wrapper.IDTSComponentMetaData100'。此操作失败,因为对 IID 为“{887BD061-82D4-4F06-A222-33D4E7F896}”的接口的 COM 组件的 QueryInterface 调用失败,原因是以下错误:不支持此类接口“...
我已经确保将问题隔离到它的核心。我创建了一个只有 GA 数据源的包,但遇到了同样的问题。我部署或执行任何其他 ssis 包/组件都没有问题。
除了将 SSIS 包部署到 SQL Server SSIS 目录之外,我还尝试运行 Execute Package Utility 2014 来运行包。我遇到了与上面列出的相同的验证/执行错误。
我现在可以运行这个包的唯一方法是通过 VS / DT 2012 在调试模式下运行它 - 手动!
另外,我觉得可能组件 OAuth 会话在部署时丢失了.. 如果不是.. 我不知道如何重置远程服务器上 GA 数据源的 OAuth 连接(没有VS/DT 已安装)..
任何人都可以帮助阐明这个问题吗?
包含 GA SSIS 数据源的包的正确部署策略是什么?
在生产服务器上安排这样的包的替代和有效方法是什么?
是否有针对此问题的已知解决方案?