【问题标题】:Determining how Dynamics CRM-2011 custom entity is stored in SQL Server CCRM database确定 Dynamics CRM-2011 自定义实体如何存储在 SQL Server CCRM 数据库中
【发布时间】:2017-04-03 18:44:36
【问题描述】:
在我的 Dynamics CRM - 2011 本地实例中创建了一个用于存储电子邮件模板的自定义实体。我可以在 CRM 实例中看到实体,但无法在 SQL Server CCRM 数据库中找到它。有关如何查询数据库中的实体模式的任何帮助?
我必须将存储的所有模板移至新的本地 CRM 实例。有没有更好的方法来实现这一点?
谢谢。
【问题讨论】:
标签:
sql-server
dynamics-crm-2011
dynamics-crm
【解决方案1】:
你应该可以找到两张表:
[YourOrganization_MSCRM].[dbo].[EntitySchemaNameBase]
[YourOrganization_MSCRM].[dbo].[EntitySchemaNameExtensionBase]
【解决方案2】:
不支持将数据直接复制到 CRM SQL 数据库中。一般来说,唯一支持直接使用 CRM 的 SQL 数据库是从过滤视图中读取并创建自定义索引。
最好以受支持的方式将模板复制到新实例。支持的将数据导入 CRM 的方法包括针对 SOAP 或 REST 组织服务编写自定义代码,使用提供 Dynamics CRM 连接器的 ETL 工具(例如 SSIS 上的 Scribe 或 KingswaySoft),以及批量导入向导。
根据您要移动的数据量,最简单的方法可能是导出到 Excel 并通过批量导入向导导入到新系统中。
否则,CRM 2011 SDK 提供了用于编写 C# 以访问 SOAP 服务的 DLL 和示例,以及用于使用 REST 端点 (sdk.rest.js) 的示例 JavaScript 库。