1

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

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

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

我知道如何通过直接连接到 SQL 服务器来做到这一点,但我希望我可以使用 CRM 服务器的地址来做到这一点,即不需要通过 SQL 安全性,而只需要一个 CRM 管理员帐户。

希望这不是一个可怕的想法,因为它会让我作为开发人员的生活更轻松一些。

4

2 回答 2

4

如您所知,不支持直接写入 CRM 数据库,但您可以使用过滤视图以受支持的方式读取它,更多信息请点击此处:

使用 SQL 和过滤视图检索报告数据

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

http://xrmtoolbox.codeplex.com/

于 2013-09-04T18:48:11.697 回答
3

看看这里。连接到组织服务并使用Microsoft.Xrm.Sdk.Metadata.Query命名空间中的类应该会为您提供所需的所有数据。扩展示例在这里

于 2013-09-04T18:44:48.760 回答