当用户尝试在 Microsoft Dynamics CRM 客户端 for Outlook 中脱机时出现“删除数据库时出错”错误
本文可帮助你解决尝试在 Microsoft Dynamics CRM 客户端 for Outlook 中脱机时出现的问题。
适用范围:Microsoft Dynamics CRM 2011
原始 KB 编号: 2496443
症状
请考虑以下情况:
- 客户端计算机由多个用户使用或在终端服务器或 Citrix 环境中使用。
- 用户脱机。 然后,第二个用户单击“ 脱机”。
在这种情况下,第二个用户无法脱机。 事实上,没有其他用户可以脱机。 此外,你还会收到以下错误消息:
删除数据库时出错。 请与Microsoft Dynamics CRM管理员联系以获取帮助,然后再次尝试脱机。
重要
本文包含有关如何修改注册表的信息。 修改注册表之前,一定要先对其进行备份。 并且一定要知道在发生问题时如何还原注册表。 有关如何备份、还原和修改注册表的详细信息,请参阅如何在 Windows 中备份和还原注册表。
原因
只能将一个用户配置为在 Microsoft Office Outlook Microsoft Dynamics CRM 客户端中脱机。
解决方案
此行为是设计使然。 在 Microsoft Dynamics CRM 2011 中,可以安装并配置 Microsoft Dynamics CRM Outlook 客户端。 然后,可以通过单击“ 脱机 ”按钮安装脱机组件。
如果不希望用户能够单击“ 脱机 ”按钮,可以使用以下选项之一。
选项 1
删除不想看到“脱机”按钮的用户的 “脱机” 权限。 为此,请按照下列步骤操作:
对于有权更改 CRM 安全角色的用户,请单击“ 设置”,单击“ 管理”,然后单击“ 安全角色”。
单击以打开必须更改的安全角色。 (例如,单击“ 销售经理 ”)
单击“业务管理”选项卡,然后单击以清除“杂项特权”部分中的“脱机检查”框。
单击“ 保存”, 然后单击“ 关闭”。
注意
如果客户端已配置,则可能需要 5 分钟或更长的时间,该按钮才会在客户端工具栏上消失。
选项 2
为每台计算机上的所有用户禁用“脱机”按钮,然后使用 开关一起
disableofflinecapability
安装 Microsoft Dynamics CRM Outlook 客户端。 为此,请按照下列步骤操作:单击 “开始”,单击“ 运行”,然后键入 Setupclient.exe 文件的路径。
se 用于
/disableofflinecapability
安装 Microsoft Dynamics CRM Outlook 客户端的开关。 (例如,使用C:\Client\i386\SetupClient.exe/disableofflinecapability
command.)单击“ 立即安装 ”或使用
/q
开关在无用户提示的情况下进行静默安装。
选项 3
警告
如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 修改注册表的风险由您自行承担。
如果已安装 Microsoft Dynamics CRM 客户端 for Outlook,则可以更改 LightClient 注册表项,以便运行配置的任何新用户都看不到“脱机”按钮。 为此,请按照下列步骤操作:
单击 “开始”,单击“ 运行”,键入 “Regedit”,然后单击“ 确定”。
找到注册表子项:
HKEY_CURRENT_USER\Software\Microsoft\MSCRMClient
。右键单击 LightClient 注册表项,然后单击“ 修改”。
将 “值 ”更改为 1,选择“ 十进制”,然后单击“ 确定”。
启动 Microsoft Dynamics CRM Outlook 客户端。
注意
如果客户端已配置,则可能需要 5 分钟或更长的时间,该按钮才会在客户端工具栏上消失。
找到注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRMClient
。注意
如果使用 64 位客户端计算机并安装了 3 位版本的 Microsoft Office,则相应的注册表子项如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSCRMClient
.右键单击 LightClient 注册表项,然后单击“ 修改”。
将 “值 ”更改为 1,选择“ 十进制”,然后单击“ 确定”。 运行新配置时,将删除 “脱机” 按钮。
注意
更改 中的
HKEY_CURRENT_USER
注册表项时,更改将仅影响当前登录的用户。 若要将更改应用于多个用户,请在 下HKEY_Users\
找到其记录。 或者,使用 组策略 将密钥应用于multiple/other users
。
更多信息
如果用户已脱机,并且其他用户必须能够在同一台计算机上脱机,则必须从上一个用户中删除数据库。 有关如何删除 SQL Express 数据库的详细信息,请参阅 DROP DATABASE (Transact-SQL) 。