是否有任何方法可以通过 SQL 确定 CRM 数据库当前是否正在因解决方案导入而更新?
最佳答案
[对于复制 Ben Williams 的部分回答表示歉意。我试图编辑他的,但我的编辑似乎没有被批准。]
ImportJob View 将向您显示有关组织中发生的所有解决方案导入的信息。
如果您使用 SDK 开始导入,您可以根据 ID 查询作业,否则通过您选择的任何方法查询。
有一个 Progress 列显示导入完成的百分比,另外数据列中有 XML 数据可以解析状态。
此查询(来自 http://sachindgmits.blogspot.co.uk/2012/09/sql-query-to-get-progress-of-importing.html)显示最近的工作:
Use <<OrgName_MSCRM>>
Go
SELECT TOP 1
progress [Progress%],
Solutionname [SolutionName],
DATEADD(hh, 5.5, startedon) [StartedOnPST],
DATEADD(hh, 5.5, completedon) [CompletedOnPST],
DATEDIFF(second,startedon,completedon) [TimeTakenInSec],
DATEDIFF(minute,startedon,completedon) [TimeTakenInMin],
createdbyname [ImportedBy],
OrganizationIdName [OrgName],
Data [ImportOutput]
FROM
importjob IJ (NOLOCK)
ORDER BY
IJ.startedon DESC
关于用于确定是否正在导入 CRM 2011 解决方案的 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531633/