2016-07-15 84 views
-1

我需要使用powershell讀取現有的dacpac並更改模式,然後複製數據庫。是否有可能使用「System.Reflection使用powershell修改DacPac

+2

你到目前爲止嘗試過什麼,爲什麼'System.Reflection'命名空間會引起人們的興趣? –

+0

我試圖用powershell創建dacpac。並使用poweshell升級數據庫。我有多個模式的數據庫。我需要將表,函數,sp ...等複製到每個模式。 –

+0

爲什麼使用powershell?任何不使用SqlPackage.exe的原因? – qxg

回答

1

有一個完整的公共API,支持加載dacpacs,讀取內容(表,視圖等在架構中),並在保存之前添加/更新這些內容。示例項目位於https://github.com/Microsoft/DACExtensions,教程解釋了核心概念here。還有一些其他示例,如Ed Elliott's blog和開源貢獻可幫助您瞭解要執行的操作。

披露:我在DacFx團隊工作並編寫鏈接教程。

+0

這真的很有幫助。無論如何,我需要使用powershell做同樣的事情 –

+0

您可以在PowerShell中使用這些API。要麼直接針對這些API編寫代碼,要麼編寫一個命令行包裝器,以您的偏好爲準。沒有支持這些的內置cmdlet。 –

+0

Thankz爲您提供幫助。 (Y) –