我的Office 365包含Microsoft Dynamics CRM,其中包含业务数据,我在作为报表容器的独立服务器上安装了SQL Server Reporting Services,我的ASP.NET网站可以执行这些报表,人们可以在那里部署报表
在Visual Studio中,我为我的报告创建了Fetch XML数据源,提供了CRM服务器凭据和报告运行顺利,完全没有问题。当我在SSRS服务器上部署它时,我无法使用相同的凭据执行它,它只会引发以下错误:
Guid应包含32位数字,包含4个破折号 (XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX)。
好的,没什么大不了的。我用谷歌搜索了found out我必须在凭证中输入 SystemUserId 和 OrganizationId ,虽然我无法在SQL Server上直接查询它我设法获得这些值通过MS Dynamic CRM。在数据源的登录名和密码输入中输入它们,点击“测试连接”,我收到了这个错误:
System.Data.SqlClient.SqlException:对象'p_GetCrmUserId',数据库'MSCRM_CONFIG',架构'dbo'上的EXECUTE权限被拒绝。
好的,再次谷歌它显然我必须修复SQL Server用户权限,我没有任何访问(并且永远不会)MS Dynamics CRM的SQL Server修复权限问题。为什么它在Visual Studio中工作,但在SSRS服务器上失败?我该怎么做才能解决这个问题?感谢。
答案 0 :(得分:3)
您将无法针对Dynamics CRM Online实例在本地运行Fetch XML报告。您需要将这些报告部署到Dynamics CRM Online组织并从Dynamics CRM运行它们。
它适用于Visual Studio,因为CRM Report Development扩展使其可用于开发,但无法直接部署到SSRS服务器 - Fetch XML报告只能通过Dynamics CRM部署到CRM中配置的SSRS服务器。