【问题标题】:Dynamics CRM: Unable to change record ownerDynamics CRM:无法更改记录所有者
【发布时间】:2018-07-17 00:24:03
【问题描述】:

回复:Dynamics CRM 2015 On-Prem

今天开始出现一个奇怪的问题。简而言之,我们不能更改任何记录所有者。我什至尝试了一个新创建的实体。更改所有者后,无论是手动选择所有者还是使用分配功能,表单都会在保存时刷新并恢复为以前的所有者。不,我们没有任何新的OnSave/OnLoad Java 脚本或任何新的工作流/插件。环境的唯一变化是我们回滚了更新 0.3,并且我们重新安装了它。

更新

我认为你是对的,Jacob。我尝试将 org 升级到 7.03,但它失败了。它似乎在寻找不存在的东西“subscriptionstatisticsoutlookbase”。它应该是一张桌子吗?我可以手动创建吗?

 System.Data.SqlClient.SqlException: Invalid object name 'SubscriptionStatisticsOutlookBase'.

更新 2

我正在更新和标记 SQL 人员。我正在与 PSS 合作,但到目前为止还没有。我在尝试升级到 2016 时遇到了同样的错误,所以也许这是一个线索。我将 SQL 语句从日志复制到 SQL 查询中,当然 IntelliSense 会抛出相同的错误。我想知道一些 SQL 大师是否可以对此有所了解。请参阅下面的屏幕截图。

SQL Code resulting in an exception

Error 1

Error 2

【问题讨论】:

  • The only change to the environment was that we rolled back update 0.3, and we since reinstalled it. 这是您所做的“唯一”更改。你看过日志吗? “仅”升级和回滚重大更新后,您的角色中是否有任何残余/工件?
  • 没错,它可能只是一个大的(虽然它不是主要的 SP 更新,只是修补程序),但我已经重新安装了它。至于日志,如果您询问跟踪日志,我看不到任何错误。
  • 此时我倾向于回滚到工作备份,或联系 Microsoft 寻求支持。
  • 是的,我用 PSS 开了一个案子。我会报告结果
  • 记录的所有者有执照吗?

标签: sql sql-server dynamics-crm dynamics-crm-2015


【解决方案1】:

好的,看起来我在无休止地等待 PSS 时想通了。

我遇到的问题与数据库缺失表有关,我不知道这些表如何以及为什么与更改记录的所有者相关联,但我在尝试升级组织时注意到有关缺失表的投诉到 7.03。实际上,这些表可能与问题无关,只是数据库处于不一致状态,而这些表是我无法将其恢复到 7.03 的原因。我基本上仔细查看了升级日志文件。尝试从无法找到的表创建视图时失败。错误是“找不到对象”。总共有4张桌子。升级日志文件没有首先报告所有 4 个表,因为它一发现第一个丢失就停止了。因此,我从功能强大的 7.03 Dynamics 组织中获取了数据库,找到了这些表,并为每个缺失的表创建了一个创建脚本。关键部分是我需要关闭并重新打开部署管理器以允许升级过程获取新表。请参阅下面的脚本。一旦我创建了 4 个表,升级过程就可以成功创建所需的视图,并且升级到 7.03 是成功的。将组织升级到 7.03 解决了这个问题。

 

/***** Table 1 SubscriptionStatisticsOutlookBase *****/

USE <DBName>_MSCRM
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SubscriptionStatisticsOutlookBase](
       [ObjectTypeCode] [int] NOT NULL,
       [FullSyncRequired] [bit] NOT NULL,
       [SubscriptionId] [uniqueidentifier] NOT NULL,
 CONSTRAINT [PK_SubscriptionStatisticsOutlookBase] PRIMARY KEY CLUSTERED

(
       [SubscriptionId] ASC,
       [ObjectTypeCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[SubscriptionStatisticsOutlookBase] ADD  CONSTRAINT [DF_SubscriptionStatisticsOutlookBase_FullSyncRequired]  DEFAULT ((1)) FOR [FullSyncRequired]
GO

 

/******* Table 2 SubscriptionSyncEntryOfflineBase ******/

USE <DBName>_MSCRM
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SubscriptionSyncEntryOfflineBase](
       [ObjectTypeCode] [int] NOT NULL,
       [VersionNumber] [bigint] NOT NULL,
       [ObjectId] [uniqueidentifier] NOT NULL,
       [SubscriptionId] [uniqueidentifier] NOT NULL,
       [SyncState] [tinyint] NOT NULL,
 CONSTRAINT [PK_SubscriptionSyncEntryOfflineBase] PRIMARY KEY CLUSTERED
(
       [SubscriptionId] ASC,
       [ObjectId] ASC,
       [ObjectTypeCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO

/***** Table 3 SubscriptionSyncEntryOutlookBase ****/

USE <DBName>_MSCRM
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SubscriptionSyncEntryOutlookBase](
       [SyncState] [tinyint] NOT NULL,
       [ObjectTypeCode] [int] NOT NULL,
       [ObjectId] [uniqueidentifier] NOT NULL,
       [VersionNumber] [bigint] NOT NULL,
       [SubscriptionId] [uniqueidentifier] NOT NULL,
 CONSTRAINT [PK_SubscriptionSyncEntryOutlookBase] PRIMARY KEY CLUSTERED
(
       [SubscriptionId] ASC,
       [ObjectId] ASC,
       [ObjectTypeCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO

   /****** Table 4 SubscriptionStatisticsOfflineBase *****/

USE <DBNAme>_MSCRM
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SubscriptionStatisticsOfflineBase](
       [FullSyncRequired] [bit] NOT NULL,
       [SubscriptionId] [uniqueidentifier] NOT NULL,
       [ObjectTypeCode] [int] NOT NULL,
 CONSTRAINT [PK_SubscriptionStatisticsOfflineBase] PRIMARY KEY CLUSTERED
(
       [SubscriptionId] ASC,
       [ObjectTypeCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[SubscriptionStatisticsOfflineBase] ADD  CONSTRAINT [DF_SubscriptionStatisticsOfflineBase_FullSyncRequired]  DEFAULT ((1)) FOR [FullSyncRequired]
GO

 

 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多