我创建了一个包,它从sql数据库获取一些信息,并将它们插入Dynamics中。
从Visual测试包时,一切都按预期进行,任务完成时没有任何错误,行得到插入。但是,当我将包发布到Server上的SSISDB时,包会失败,出现以下错误:
KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException : CRM服务调用返回一个错误:需要密码才能建立连接.
我尝试将包保护级别更改为EncryptSensitiveWithUserKey,但它仍然给出了与上面相同的消息,从头创建包仍然不起作用。这个包以前是工作的,也许我上次在配置中做了什么,使它工作了,但我不能再复制它了。
此外,我尝试了集成身份验证,它说:
KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException : CRM服务调用返回了一个错误:调用方没有通过服务进行身份验证。
发布于 2019-08-15 13:45:41
@Drinv,这是一个典型的SSIS运行时部署问题。您需要确保为连接管理器的作业配置提供了密码。当您使用EncryptSensitiveWithUserKey选项时,您提供给包的内容不包括敏感字段(密码是其中之一),因为用户密钥不能在不同系统或不同用户之间传输。一个简单的解决方法是将SSIS包/项目的ProtectionLevel设置更改为使用密码加密,尽管这可能不是最佳实践。如果您仍有困难,请直接联系我们,我们的团队可以带领您通过这一问题。
发布于 2019-08-15 15:44:01
我发现我做错了什么。
我的SSIS项目在上,而我只是试图部署这个包。在使我的连接在项目级别上可用并部署整个项目之后,一切都按预期进行了工作。
https://stackoverflow.com/questions/57494801
复制相似问题