我非常清楚在 CRM 中使用 SQL 更新和创建记录是一个非常糟糕的主意,但我想知道是否可以对数据库执行只读 SQL 查询。
我想做的是创建一个小程序,我可以指向该数据库中的 CRM2011 服务器和实体,并生成一个 excel 文档,其中包含所有字段显示和数据库名称,以及选择列表选项及其 ID .
可以在此处找到此类查询的示例:
- Where does Microsoft Dynamics CRM store OptionSet values in SQL Server?
- http://petecrm2011.wordpress.com/tag/sql/
- http://www.mohamedibrahim.net/blog/2010/02/24/return-and-display-picklist-value-display-value-in-custom-sql-report-reporting-services-report-in-microsoft-dynamics-crm-4-entity-attribute-and-stringmap-picklist-values-table/
我知道如何通过直接连接到 SQL 服务器来执行此操作,但我更愿意使用 CRM 服务器的地址来执行此操作,即不需要通过 SQL 安全性,而只需要一个管理员帐户即可访问 CRM .
希望这不是一个可怕的想法,因为它会让我作为开发人员的生活更轻松一些。
最佳答案
如您所知,不支持直接写入 CRM 数据库,但您可以使用过滤 View 以支持的方式读取它,更多信息请参见此处:
Use SQL and Filtered Views to Retrieve Data for Reports
如果您的目标是生成 CRM 结构的 excel 文件,您可以使用 XrmToolBox 中包含的工具,例如 Metadata Document Generator
关于c# - 编写 SQL 查询以从 CRM 2011 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18621231/