本文適用於所有國家及語言地區的 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 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。