2

是否有任何方法可以通过 SQL 确定 CRM 数据库当前是否由于解决方案导入而正在更新?

4

3 回答 3

7

[为复制本·威廉姆斯的部分答案而道歉。我试图编辑他的,但我的编辑似乎没有被批准。]

ImportJob 视图将向您显示有关组织中发生的所有解决方案导入的信息。

如果您使用 SDK 开始导入,您可以根据 ID 查询作业,否则通过您选择的任何方法。

有一个进度列显示导入完成的百分比,此外,数据列中有 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
于 2013-06-20T12:39:22.607 回答
3

ImportJob 视图将向您显示有关组织中发生的所有解决方案导入的信息。

如果您使用 SDK 开始导入,您可以根据 ID 查询作业,否则通过您选择的任何方法。

有一个进度列显示导入完成的百分比,此外,数据列中有 XML 数据可以解析为状态。

于 2013-01-27T21:19:32.683 回答
-1

不确定查询,但您可以尝试使用 sql profiler 查看是否有任何查询在您的数据库上实时运行。

于 2013-01-26T23:32:46.790 回答