首页 文章

无法从SSRS连接到远程MS Dynamics CRM Fetch XML数据源

提问于
浏览
1

我有Office 365与Microsoft Dynamics CRM,其中包含业务数据,我在作为报表容器的独立服务器上有SQL Server Reporting Services,我的ASP.NET网站可以执行这些报表,人们可以在那里部署报表 .

在Visual Studio中,我为我的报告创建了Fetch XML数据源,提供CRM服务器凭据和报告运行顺利,完全没有问题 . 当我在SSRS服务器上部署它时,我无法使用相同的凭据执行它,它只是抛出以下错误:

Guid应包含32位数字和4个破折号(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) .

好的,没什么大不了的 . 我用谷歌搜索它和found out我必须在凭证中输入SystemUserId和OrganizationId,虽然我无法登录和输入密码,点击了"Test connection"但是我收到了这个错误:

System.Data.SqlClient.SqlException:对象'p_GetCrmUserId',数据库'MSCRM_CONFIG',架构'dbo'上的EXECUTE权限被拒绝 .

好的,再次谷歌它显然我必须修复SQL Server用户权限,我没有任何访问(并且永远不会)MS Dynamics CRM的SQL Server修复权限问题 . 为什么它在Visual Studio中有效,但在SSRS服务器上失败?我该怎么做才能解决这个问题?谢谢 .

1 回答

  • 3

    您将无法针对Dynamics CRM Online实例在本地运行Fetch XML报告 . 您需要将这些报告部署到Dynamics CRM Online组织并从Dynamics CRM运行它们 .

    它适用于Visual Studio,因为CRM Report Development扩展使其可用于开发,但无法直接部署到SSRS服务器 - Fetch XML报告只能通过Dynamics CRM部署到CRM中配置的SSRS服务器 .

相关问题