0

我正在为 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 数据源的包的正确部署策略是什么?

  • 在生产服务器上安排这样的包的替代和有效方法是什么?

  • 是否有针对此问题的已知解决方案?

4

1 回答 1

1

我遇到过同样的问题。事实证明,我使用的是 VS2012。VS2012 上的 GA loader 兼容 MSSQL2012。要在 MSSQL2014 上使用加载器,您需要 VS2013。

希望这可以帮助!

于 2016-03-07T11:51:13.847 回答