使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

本文对所有国家/地区和语言的所有语言环境的 Microsoft 动态导航。

简介

用于 Microsoft 动态导航的新数据库检查工具检查 Microsoft Dynamics 导航对象元数据快照表和 SQL Server (CheckSnapshot) 之间的不一致或检查并 (可选) 更正代码的数据类型 (FindInvalidCodeFields) 中的无效空白字符。Microsoft Dynamics 导航 2013 R2 和更高版本 (例如,Microsoft Dynamics 导航 2015年和 Microsoft 动态导航 2016年),可以使用该工具。

此工具将替换作为修补程序KB2963997发布的早期版本。

请注意Microsoft 建议您在运行数据库检查器工具之前采取目标数据库的备份。



CheckSnapshot


当 Microsoft Dynamics 导航将更改应用于表的设计在 SQL Server 中;这些更改是根据对象元数据表格,它是 Microsoft Dynamics 导航应用数据库的一部分,Microsoft Dynamics 导航租户数据库中的对象元数据快照表之间的差异计算得出的。如果对象元数据快照表不包含实际的表设计,在 SQL Server 中的精确视图,Microsoft Dynamics 导航服务器可能无法将更改应用于该表格的设计,以及 Microsoft Dynamics 导航无法访问数据库。


如果该工具报告有问题,有不同的方式来解决问题。若要解决此问题的一种选择是手动对齐在 SQL Server 中使用 Microsoft 动态导航的元数据的表。例如,您可以创建缺少的表、 索引或字段。另一个选项是使 Microsoft Dynamics 导航与 SQL Server 的元数据。若要执行此操作的方法是在 Microsoft Dynamics 导航开发环境中进行的更改,以使 SQL Server 表装入布局。然后运行下面的语句可更新快照︰


声明 @objectId int = 3
更新 [对象元数据快照] 设置元数据 = (选择元数据从 [对象元数据]
其中 [对象类型] = 1 且 [Object ID]=@objectId) 在 [对象类型] = 1 且 [对象
ID]=@objectId   


语法检查数据库
NavCheckDatabase CheckSnapshot [-服务器] < 字符串 > [-数据库] < 字符串 > [-AppDatabase] < 字符串 >



参数描述︰

服务器︰ 数据库服务器,您要在其运行的命令的名称。若要指定本地计算机,请指定"。"。
数据库︰您想要检查,如 DynamicsNAVDB 的数据库的名称。
AppDatabase:应用数据库,如 MyAppDB 的名称。


如果没有指定 appdatabasename,它被假定应用程序和客户端数据库是否相同 (传统模式),例如︰

NavCheckDatabase CheckSnapshot。DynamicsNAVDB



FindInvalidCodeFields


数据库检查工具还具有查找和 Microsoft Dynamics 导航数据库的代码字段 (按定义.NET Framework) 更正无效空白的可能性。该工具遍历和读取的所有数据和任何一个计数,所示,或解决现有代码字段空格中。

如果该工具报告有问题,您还可以找到的记录包含空格设置扩展参数;在使用它时,它还将显示裁切的值包含空格的记录。

如果您想要修改此数据的工具,设置 – 修改参数。如果设置修改参数,该工具将读取代码中的所有数据,查找包含空格和移除空白的开头和末尾的代码值的记录。处理代码域时,Microsoft Dynamics 导航服务器还使用这些裁切的值。


语法
NavCheckDatabase FindInvalidCodeFields [-服务器] < 字符串 > [-数据库] < 字符串 > [AppDatabase] < 字符串 > [-扩展] [-修改]


参数描述︰
  
服务器︰数据库服务器,您要在其运行的命令的名称。若要指定本地计算机,请指定"。"。
数据库︰您想要检查,如 DynamicsNAVDB 的数据库的名称。
AppDatabase:应用数据库,如 MyAppDB 的名称。
扩展︰指定是否结果必须返回无效空白的修剪的记录。
修改︰指定是否该工具必须修剪与空白,代码字段的值并在 SQL Server 数据库中更新它们。


不建议使用 appdatabasename 时使用 FindInvalidCodeFields,例如︰

NavCheckDatabase FindInvalidCodeField。DynamicsNAVDB

详细信息

修补程序信息

可以从 Microsoft 获得受支持的修复程序。没有此知识库文章顶部"提供修补程序下载"部分。如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙伴或者,如果直接与 Microsoft 支持计划中进行注册,可以联系技术支持获取 Microsoft Dynamics 并创建一个新的支持请求。 为此,请访问下面的 Microsoft 网站︰

https://mbs.microsoft.com/support/newstart.aspx您可以为 Microsoft Dynamics 按国家/地区特定的电话号码中使用这些链接的电话联系技术支持。 为此,请访问下面的 Microsoft 网站之一︰

合作伙伴

https://mbs.microsoft.com/partnersource/global/support/support-news/support_telephone客户

https://mbs.microsoft.com/customersource/Global/NAV/support/support-news/support_telephone在特殊情况下,可免收的支持电话,可免收如果技术支持专业人员对 Microsoft Dynamics 和相关的产品的费用确定某个特定的更新能够解决您的问题。通常的支持费用将应用于任何其他支持问题和事项,不需要进行专门更新。

如何获取 Microsoft Dynamics 导航修补程序或更新的文件

请求一个 Microsoft 动态导航的修补程序后,将在一封电子邮件给您发送超链接。


该电子邮件将包含超链接。该超链接可用于 Microsoft Dynamics 导航修补程序或更新程序文件下载。当单击超链接时,将打开文件下载-安全警告对话框。然后,则会提示您运行,保存,或取消下载。


如果您单击运行,文件将开始下载和提取过程。必须为新文件指定一个文件夹,然后提供密码。


如果您单击保存,则必须指定保存压缩的文件的路径。当您打开已保存的文件时,则会提示您指定文件的路径。

如果单击取消,下载过程将停止。

系统必备组件

您必须将 Microsoft Dynamics 导航 2013 R2,Microsoft Dynamics 导航 2015,或 Microsoft Dynamics 导航 2016年要应用此修补程序的安装。

文件信息

此修补程序的全球版本具有的文件属性 (或更新的文件属性) 在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

用于描述 Microsoft 软件更新的标准术语的824684说明

注意:这是直接从创建 Microsoft 支持部门内的"快速发布"的文章。此处包含的信息是作为为了响应新出现的问题而提供的。由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。其他考虑因素,请参阅使用条款

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×