2015-10-22 142 views
0

我正在尋找您可能具有的任何最佳實踐文檔,這些文檔描述了您對部署基於CodeFluent實體的應用程序的建議。我們使用CodeFluent(通過西悉尼大學許可)與澳大利亞分類開發聯盟(https://www.accd.net.au)合作,希望儘可能避免使用其他第三方工具。我對SoftFluent的新網站的知識中心快速瀏覽一下,但沒有發現任何這解決了這個問題CodeFluent實體部署指南最佳實踐

+0

你剛剛提到的數據庫部署? – Dave

+0

你還使用哪個數據庫? – Dave

+0

我們正在使用SQL Server 2012,是的,我們只是在尋找數據庫部署指南。我在其他項目中使用了紅門SQL比較和SQL數據比較,但我們沒有在ACCD(還)的這些工具的許可證。我只是擔心,如果您首先在開發環境中經歷了多次構建和數據庫更改,那麼似乎沒有任何直接的方法將數據庫更改部署到生產環境中。SQL Compare比較任何兩個實例和腳本必要的更改,並且在部署到生產之前執行此操作,CodeFluent似乎沒有執行此操作 – Peter

回答

2

CodeFluent Entities提供了兩種方法來更新數據庫架構和SQL Server也有一個。

樞軸轉輪

http://blog.codefluententities.com/2013/10/10/the-new-sql-server-pivot-script-producer/

  • 生成時間:該SQL Server Pivot Script Producer生成描述所述數據庫(表,列,鍵,存儲過程,等等)的模式的XML文件。
  • 部署時間:Pivot Runner讀取此文件並更新目標數據庫以匹配目標模式。

您可以使用所提供的客戶端CodeFluent.Runtime.Database.Client.exe運行PivotRunner或使用自己的程序:

PivotRunner runner = new PivotRunner(pivotPath); 
runner.ConnectionString = "<SQL Server connection string>"; 
runner.Run(); 

SQL服務器生產商區別引擎

SQL Server Producer產生一個差異腳本。所以你可以在目標數據庫上運行這個腳本。

數據層應用程序(dacpac)

不CodeFluent實體相關

的數據層應用程序(DAC)定義了所有的SQL Server數據庫 引擎模式和實例對象(如表,視圖和登錄) 需要支持一個應用程序。 DAC是內置到DAC包, 其是含有一個清單,定義應用程序所使用的所有 數據庫引擎對象的XML文件,並用於部署 的DAC。 DAC通過 簡化了數據層對象的管理,爲部署和管理提供了一個單一的單元。