2016-03-17 68 views
0

在我的工作中,我必須做很多NAV公司的備份和恢復工作,才能創建類似於以前公司的新公司。我打算建立一個.net應用程序來完成這項工作。基本上自動化重複的東西,但問題是我們使用的是2009 R2,我無法找到一種方法來使用.Net/SQL在2009 R2中備份和恢復NAV數據庫/公司。有沒有辦法做到這一點?Navision DB/Company使用SQL/.NET進行備份和恢復

回答

0

如上所述,使用腳本無法使其自動化。在執行備份/恢復導航時,除了創建另一個表集之外,還有許多事情要做。它創建鍵/視圖,將記錄追加到系統表(如公司列表存儲的公司)。

從你的問題我不明白爲什麼你需要備份公司來創建類似的。因爲在此之後,您將不得不清除所有分類帳等。爲什麼只是爲了擦除數據而複製數據?

您可以用來解決快速創建新公司的問題的另一種方法是在Nav中創建一個代碼單元,它將用您需要的所有數據填充新創建的公司。看看codeunit 2 Company-Initialize。運行時,它將在所有重要的設置表格中創建空記錄並填充報告選擇。您可以對其進行修改或創建一個類似的設置表,以您的默認值填充設置表,或從您提供的其他公司複製它們作爲參數(對此使用changecompany)。

這裏是一個更thing我發現:

在早期版本的Microsoft Dynamics NAV的,你可以使用插入功能(錄音)將記錄添加到表 創建 表2000000006,公司表。在Microsoft Dynamics NAV 2013中,不支持使用INSERT函數創建公司的 。您 必須使用 開發環境中的「新建公司」窗口來創建公司。

這意味着,在您的版本中,你甚至可以從automaticaly我提到codeunit創建新公司。

此外,由於Nav 2013 R2有新的capabilities。您可以使用finsql.exe的comandline參數至create companyor)。然後從PowerShell腳本中輸入invoke Nav codeunit以使用數據填充它。

+0

我必須複製新數據庫中的公司而不是同一個數據庫,並且我有一個sperate代碼單元來清除分類帳條目中的所有數據。但我需要所有的設置表數據。我會盡量遵循你所建議的方法。 – Yogeshwar

0

有沒有辦法使用SQL來備份一個NAV公司。 只能備份整個數據庫。

如果要備份一個獨立的公司,你需要使用使用FBK文件(工具 - >備份)內置備份

從NAV 2015年,你可以備份\從RoleTailored \ Windows客戶端恢復公司。

乾杯!

+0

我不能寫一個只備份公司相關表的腳本嗎?這會工作嗎?我也聽說有一些DLL可以幫助我與NAV進行交互。你有什麼主意嗎? – Yogeshwar