0

我创建了一个包,它从 sql 数据库中获取一些信息并将它们插入到 Dynamics CRM 中。

从 Visual Studio 测试包时,一切都按预期进行,任务完成且没有任何错误,并且行得到 inserte 。但是,当我将包发布到 Sql Server 上的 SSISDB 时,包失败并出现以下错误:

KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException:CRM 服务调用返回错误:需要密码才能建立连接...

我尝试将包保护级别更改为 EncryptSensitiveWithUserKey 但它仍然给出与上面相同的消息,从头开始再次创建包仍然不起作用。这个包以前工作过,也许我上次在配置中做了什么使它工作但我不能再复制它了。

我还尝试了集成身份验证,它说:

KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException:CRM 服务调用返回错误:调用者未通过服务验证。

4

2 回答 2

1

我发现我做错了什么。

我的 SSIS 项目在项目部署模型上,我试图只部署包。在项目级别使我的连接可用并部署整个项目后,一切都按预期工作。

于 2019-08-15T15:44:01.503 回答
0

@Drinv,这是一个典型的 SSIS 运行时部署问题。您需要确保为连接管理器的作业配置提供了密码。当您使用 EncryptSensitiveWithUserKey 选项时,就敏感字段(密码为一个)而言,您提供给包的内容不计算在内,因为用户密钥不可在不同系统或不同用户之间转移。一个简单的解决方法是将您的 SSIS 包/项目的 ProtectionLevel 设置更改为使用密码进行加密,尽管这可能不是最佳做法。如果您仍然无法解决此问题,请直接与我们联系,我们的团队可以指导您解决问题。

于 2019-08-15T13:45:41.070 回答