我非常清楚,在CRM中使用SQL更新和创建记录是一个非常糟糕的主意,但是我想知道是否有可能对数据库进行只读sql查询。

我想要做的是创建一个小程序,我可以指向该数据库中的CRM2011服务器和实体,并生成具有所有字段显示和数据库名称以及选择列表选项及其ID的Excel文档。

可以在此处找到此类查询的示例:


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 Server来执行此操作,但是如果我可以使用CRM服务器的地址来执行此操作,则我更愿意,即不需要通过SQL安全性,而只需要CRM的管理员帐户即可。

希望这不是一个可怕的主意,因为它将使我作为开发人员的生活更加轻松。

最佳答案

如您所知,不支持直接写入CRM数据库,但是您可以使用过滤后的视图以受支持的方式读取它,有关更多信息,请参见:

Use SQL and Filtered Views to Retrieve Data for Reports

如果您的目标是生成CRM结构的excel文件,则可以使用XrmToolBox中包含的Metadata Document Generator之类的工具

http://xrmtoolbox.codeplex.com/

关于c# - 编写SQL查询以从CRM 2011中读取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18621231/

10-13 07:52