2017-01-13 64 views
0

有DSC資源install SQL Server,但似乎沒有任何資源將數據庫安裝到SQL Server中(即創建表,列,數據類型,存儲過程等)。使用DSC創建SQL數據庫(即表,列,數據類型等)

目前我正在使用Script資源來運行install_my_database.sql文件,但我正在尋找更多的DSC方法來做到這一點(我可以說「確保這張表,確保這些列等)的資源。

有人知道任何可以滿足我需求的東西嗎?

請注意,我知道我可以編寫我自己的DSC資源來做到這一點(這將是一個有趣的未來側項目),但我真的尋找一個實施的解決方案 - 我試圖不重新發明輪子。

+1

快速搜索PowerShell畫廊會產生[this](https://www.powershellgallery.com/packages/xDatabase/1.5.0.0),它利用了DACPAC。 (你真的不想「確保」單個表格/列,因爲如果不是腳本不可能將任意修改的數據庫轉換爲「它應該是的」,這是非常困難的 - 除非你不介意數據丟失。) –

+0

@JeroenMostert這就是我正在尋找的。我以前從來沒有聽說過DACPAC,但它聽起來像他們正在做我正在尋找的(即安全地確保數據庫到服務器)。請將此作爲答案,我將其標記爲正確 - 謝謝! DACPAC也可以通過現有數據庫或Visual Studio使用「SQL Server數據庫」項目類型輕鬆創建,因此使用它們不需要額外的努力 - 而且它應該比TFS中的SQL腳本更易於維護 - 全面取勝! –

回答

1

您可以打包數據庫並將其部署爲DACPAC(或BACPAC,它是一個帶有包含數據的punny名稱的DACPAC)。安裝,升級和刪除已安裝的數據庫可以用結構化的方式完成,而不是運行專門的腳本。

PowerShell圖庫爲這個名爲xDatabase的DSC資源提供主機。免責聲明:我沒有親身經歷。