Microsoft Dynamics NAV 資料庫檢查工具的新版本

套用到
Dynamics NAV 2013 R2 Microsoft Dynamics NAV 2015 Dynamics NAV 2016

本文適用於所有國家及語言地區的 Microsoft Dynamics NAV。

簡介

新的資料庫檢查工具用於 Microsoft Dynamics NAV 能檢查 Microsoft Dynamics NAV 物件元資料快照表與 CheckSnapshot) SQL Server (CheckSnapshot ,並可選擇性地修正程式碼資料型別中無效的空白字元, () FindInvalidCodeFields 。 您可以使用此工具Microsoft Dynamics NAV 2013 R2 及更新版本, (Microsoft Dynamics NAV 2015 和 Microsoft Dynamics NAV 2016) 。

此工具取代了先前作為熱修正釋出的版本 KB2963997

注意 Microsoft 建議你在執行資料庫檢查工具前,先備份目標資料庫。

檢查快照

當 Microsoft Dynamics NAV 在 SQL Server 中對表格設計套用變更時;這些變更是根據 Microsoft Dynamics NAV 應用資料庫中的物件元資料表與 Microsoft Dynamics NAV 租戶資料庫中的物件元資料快照表之間的差異來計算的。 如果物件元資料快照表沒有包含 SQL Server 中實際資料表設計的準確視圖,那麼 Microsoft Dynamics NAV Server 可能無法對該資料表的設計進行變更,Microsoft Dynamics NAV 也無法存取該資料庫。

如果工具回報問題,有多種解決方法。 解決這個問題的一個方法是手動將表格 (s) in SQL Server 對齊到 Microsoft Dynamics 的 NAV 元資料。 例如,你可以建立缺失的表格、索引或欄位。 另一個選項是將 Microsoft Dynamics 的 NAV 元資料與 SQL Server 對齊。 方法是在 Microsoft Dynamics NAV 開發環境中進行修改,使表格與 SQL Server 的版面相符。 接著執行以下陳述式來更新快照:

宣告 @objectId int = 3
更新 [物件元資料快照] 設定 Metadata = (從 [物件元資料] 中選擇元資料
其中 [Object Type]=1 和 [Object ID]=@objectId) 其中 [Object Type] = 1 和 [Object
ID]=@objectId

用來檢查資料庫的語法
NavCheckDatabase CheckSnapshot [-server] <字串> [-Database] <字串> [-AppDatabase] <字串> 

參數說明:

伺服器:你想執行指令的資料庫伺服器名稱。 若要指定本地電腦,請指定「.」。
資料庫:你想檢查的資料庫名稱,例如 DynamicsNAVDB。
AppDatabase:應用程式資料庫的名稱,例如 MyAppDB。

若未指定 appdatabasename,則假設應用程式與租戶資料庫 (舊有模式相同,例如) :

NavCheckDatabase CheckSnapshot 。 動力學NAVDB

FindInvalidCodeFields

資料庫檢查工具還能找到並修正Microsoft Dynamics NAV資料庫代碼欄位中.NET Framework) 定義的無效空白 (。 該工具會遍歷並讀取所有資料,並計算、顯示或修正帶有空白的程式碼欄位。

如果工具回報問題,你也可以透過設定 Extended 參數來找出哪些記錄有空白;使用時,它也會顯示包含空白的紀錄被裁剪後的值。

如果你想讓工具修改這些資料,請設定 –Modify 參數。 如果你設定 Modify 參數,工具會讀取所有程式碼資料,找出包含空白的紀錄,並移除程式碼值開頭和結尾的空白。 Microsoft Dynamics NAV Server 在處理程式碼欄位時也會使用這些修剪後的值。

語法
NavCheckDatabase FindInvalidCodeFields [-Server] <字串> [-Database] <字串> [AppDatabase] <字串> [-擴展] [-修改]

參數描述:
  
伺服器:你想執行指令的資料庫伺服器名稱。 若要指定本地電腦,請指定「.」。
資料庫:你想檢查的資料庫名稱,例如 DynamicsNAVDB。
AppDatabase:應用程式資料庫的名稱,例如 MyAppDB。
擴展:指定結果是否必須回傳含有無效空白的裁剪紀錄。
修改:指定工具是否必須以空格修剪程式碼欄位的值,並在 SQL Server 資料庫中更新。

使用 FindInvalidCodeFields 時,不建議使用 appdatabasename,例如:

NavCheckDatabase FindInvalidCodeField . 動力學NAVDB

更多資訊

Hotfix 資訊

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 NAV 熱修正或更新檔案

當您申請 Microsoft Dynamics NAV 熱修補後,系統會透過電子郵件寄送超連結給您。

電子郵件中會包含超連結。 你可以透過超連結下載 Microsoft Dynamics NAV 熱修補程式或更新檔案。 點擊超連結後,檔案 下載-安全警告 對話框會跳出。 接著,系統會提示你執行、儲存或取消下載。

如果你點 選執行,檔案就會開始下載和解壓過程。 你必須指定一個新檔案的資料夾,然後提供密碼。

如果你點 選儲存,必須指定儲存壓縮檔案的路徑。 當你打開已儲存的檔案時,系統會提示你指定檔案的路徑。

如果你點擊 取消,下載過程就會停止。

先決條件

您必須安裝 Microsoft Dynamics NAV 2013 R2、Microsoft Dynamics NAV 2015 或 Microsoft Dynamics NAV 2016 才能套用此熱修正。

檔案詳細資訊

此熱修補的全域版本包含以下表格中列出的檔案屬性 (或更新的檔案屬性) 。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,它會轉換成當地時間。 若要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

824684 描述用於描述Microsoft軟體更新的標準術語

注意本文為 Microsoft 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。