我目前正在为Microsoft CRM开发一套报告。我正在使用Visual Studio 2005从我的本地开发机器创建和设计RDL文件,该机器与客户端位于不同的网络上。我可以通过VPN访问CRM数据库,并使用SQL Server用户登录,而不是CRM中的Active Directory用户设置。
我需要使用CRM数据库中的过滤视图,但由于我从Visual Studio连接时没有以活动目录用户身份登录,因此我的查询没有收到任何结果。
我已经看到了一些人建议使用“EXECUTE AS USER ='domain \ user'”的解决方案,然后执行查找但我无法使用远程域用户,因为我在查询时收到以下错误:
“无法作为数据库主体执行,因为主体”DomainEx \ usernameEx“不存在,此类主体不能被模拟,或者您没有权限。”
如果您不在本地域上下文中,有人可以就如何在报表开发期间使用过滤后的视图提供一些指导吗?
答案 0 :(得分:2)
我可以访问CRM数据库 通过VPN和使用SQL Server 用户登录不是活动的 CRM中的目录用户设置。
为了查询过滤后的视图,您需要将其作为使用Windows身份验证的CRM中的活动目录用户进行查询。 SQL身份验证的会话将无法正常工作。尝试针对视图开发报告,一旦获得外观,只需将视图重命名为过滤后的视图,然后进行部署。这将是完成这项工作的最简单方法。