2017-02-23 105 views
1

我有一個Visual Studio SSDT項目,用於跟蹤所有數據庫更改並將它們全部保存在源代碼管理下。從SSDT項目部署SQL數據庫更改

從Visual Studio我可以將其部署到我的本地SQL Server以及我們的測試環境。但是,出於安全原因,我無法遠程連接到我們的Production SQL Server,但我可以將RDP導入生產服務器。

什麼是確保我的數據庫更改部署到生產的最佳方法?

不知道它使這個問題太大的差別,但我使用VS 2015和SQL Server 2012的

+0

我認爲您需要訪問生產環境,否則您希望將這些更改部署到該環境。就「安全」而言,你有完全有效的理由可以訪問產品環境,我建議你跟你的dba說話。 –

回答

4

您可以生成在生產環境中的DACPAC,然後複製DACPAC到你的開發環境。從那裏,您可以使用SSDT來比較源控件中的內容和DACPAC中的內容,並生成DDL腳本,這將使生產數據庫與源代碼控制同步。

+0

我也會製作一個用於製作的「發佈配置文件」,以便您可以使用它在正式生產時以正確的方式推送更改。複製dacpac +發佈配置文件,通過SQLPackage運行,你應該很好。如果這是一個問題,現在甚至有一個用於SSDT位的NuGet包,儘管你可能更適合使用某種可以處理所有發佈工作的構建箱。在該盒子上安裝SSDT。該盒子的服務帳戶也可以進行適當的更改,或者DBA團隊可以將其啓動。 –

相關問題