新版本的資料庫檢查工具的 [Microsoft 動態航行點

範本︰ CPR-航行點的 Hotfix

錯誤 #: 375815 (內容維護)

本文適用於 Microsoft 動態航行點的所有國家/地區和所有的語言地區設定。

簡介

Microsoft 動態航行點的新資料庫檢查 」 工具會檢查 [Microsoft 動態航行點的物件中繼資料快照表] 和 [SQL Server (CheckSnapshot) 之間的不一致性或檢查,並選擇性地更正程式碼資料型別 (FindInvalidCodeFields) 中的無效空白字元。您可以使用的工具,Microsoft 動態航行點 2013 R2 和更新版本 (例如,Microsoft 動態航行點 2015年和 Microsoft 動態航行點 2016年)。

這個工具會取代舊的版本以 hotfix KB2963997的方式發行。

附註Microsoft 建議您執行 「 資料庫檢查員 」 工具之前,採取目標資料庫的備份。



CheckSnapshot


當 Microsoft 動態航行點將變更套用至 [資料表設計在 SQL Server;這些變更是根據物件的中繼資料資料表,也就是 Microsoft 動態航行點的應用程式資料庫的一部份,與 Microsoft 動態航行點承租人資料庫中的物件中繼資料的快照集 」 資料表之間的差異計算。如果物件中繼資料的快照集資料表中不含準確的實際的資料表設計,在 SQL Server 中的檢視,然後 Microsoft 動態航行點伺服器可能無法將變更套用到該資料表的設計,並 Microsoft 動態航行點無法存取資料庫。


如果工具報告的問題,但也有不同的方式,來解決這個問題。如果要解決這個問題的其中一個選擇是手動校準 SQL Server 中的資料表與 Microsoft 動態航行點的中繼資料。例如,您可以建立遺失的資料表、 索引或欄位。另一個選擇是要對齊與 SQL Server 的 Microsoft 動態航行點中繼資料。若要執行這項操作的方式是在 Microsoft 動態航行點的開發環境中進行變更,使資料表符合 SQL Server 中的版面配置。然後執行下列的陳述式,來更新快照集︰


宣告 @objectId int = 3
更新 [物件中繼資料快照集] 設定的中繼資料 = (選取中繼資料來自 [物件中繼資料]
在 [物件類型] = 1 和 [Object ID]=@objectId),[物件類型] = 1,而 [物件
ID]=@objectId   


檢查資料庫的語法
NavCheckDatabase CheckSnapshot [-伺服器] < 字串 > [-資料庫] < 字串 > [-AppDatabase] < 字串 >



參數描述︰

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


如果未指定 appdatabasename,則它就會假設的應用程式和承租人資料庫都相同 (傳統模式),例如︰

NavCheckDatabase CheckSnapshot。DynamicsNAVDB



FindInvalidCodeFields


資料庫檢查工具也有可能的尋找和修正非有效的空白字元 (如圖所定義的.NET Framework) 上的 [Microsoft 動態航行點資料庫的 [代碼] 欄位。工具周遊和讀取所有資料和任一計數、 所示,或者使用空格為開頭的修正現有的 「 代碼 」 欄位。

如果這個工具會報告問題,您也可以找到的記錄包含空格字元,方法是設定延伸參數;在使用它時,它也會顯示已修剪的值包含空格字元的記錄。

如果您想要修改此資料的工具,設定 – 修改參數。如果您設定修改參數,工具會讀取所有的程式碼資料,請尋找內含泛空白字元,並移除空白的開頭和結尾的程式碼值的記錄。使用 [代碼] 欄位時,Microsoft 動態航行點的伺服器也會使用這些區塊已修剪的值。


語法
NavCheckDatabase FindInvalidCodeFields [-伺服器] < 字串 > [-資料庫] < 字串 > [AppDatabase] < 字串 > [-延伸] [-修改]


參數描述︰
  
伺服器︰您要執行命令的資料庫伺服器的名稱。若要指定本機電腦,請指定 「。"。
資料庫︰您想要檢查,例如 DynamicsNAVDB 的資料庫名稱。
AppDatabase:應用程式資料庫,例如 MyAppDB 的名稱。
擴充︰指定是否結果必須傳回修剪非有效的空格字元的記錄。
修改︰指定的工具必須修剪空格字元,使用的程式碼欄位的值和 SQL Server 資料庫中更新它們。


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

NavCheckDatabase FindInvalidCodeField。DynamicsNAVDB

更多的資訊

Hotfix 資訊

支援的 hotfix 可從 Microsoft 取得。便會出現 「 下載 Hotfix 」 區段,在此知識庫文件的頂端。如果您正在下載時遇到問題,安裝此 hotfix,或有其他的技術支援問題時,請連絡您的夥伴或者,如果註冊直接向 Microsoft 加入支援計劃中,您可以連絡 Microsoft 動態的技術支援,並建立新的支援要求。 若要這麼做,請造訪下列 Microsoft 網站︰

https://mbs.microsoft.com/support/newstart.aspx您也可以連絡技術支援的透過使用這些連結的國家/地區特定的電話號碼的電話。 若要這麼做,請造訪下列 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 動態及相關的產品所產生的費用會決定某特定更新程式可以解決您的問題。收取支援費用會套用到任何其他支援問題並不能限定的特定更新程式的問題。

如何取得 Microsoft 動態航行點 hotfix 或更新檔案

您可以要求 Microsoft 動態航行點 hotfix 後,超連結將給您以電子郵件傳送。


電子郵件將包含超連結。您可以使用超連結,下載 Microsoft 動態航行點 hotfix 或更新檔案。當您按一下超連結時,便會開啟 [檔案下載-安全性警告] 對話方塊。然後,會提示您執行、 儲存,或取消下載。


如果您按一下 [執行] 時,檔案會開始下載然後擷取程序。您必須為新的檔案中,指定的資料夾,然後提供 [密碼。


如果您按一下 [儲存] 時,您必須指定儲存壓縮的檔的路徑。當您開啟您所儲存的檔案時,會提示您指定檔案的路徑。

如果您按一下 [取消] 時,下載程序將會停止。

先決條件

您必須擁有 Microsoft 動態航行點 2013 R2,Microsoft 動態航行點 2015,或套用此 hotfix 之後,安裝 Microsoft 動態航行點 2016年。

檔案資訊

檔案屬性 (或較新的檔案屬性),此 hotfix 的全球版本具有下表中所列。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊

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

用來描述 Microsoft 軟體更新標準術語的編號 824684描述

注意這是直接從 Microsoft 支援組織內建立的「快速發行」文件。本文件所包含的現狀資訊是針對新興問題的回應。為縮短使其可用的時程,資料可能會包含印刷錯誤,且可能會隨時進行修改而不另行通知。如其他考量,請參閱 「使用規定」。

作者︰ gerardco
作者︰ v luzo
技術編審︰
編輯器︰

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×