2016年9月7日 星期三

[研究] SQL Server 新舊資料庫 - Schema 結構描述比較

[研究] SQL Server 新舊資料庫 - Schema 結構描述比較

2016-09-06

工具:Visual Studio 2015 Enterprise with Update 3

(免費 or 等級較低 的 Express, Community, Professional 不保證有,沒研究)
(舊版 Visual Studio 2013, 2012, 2010 不保證有,沒研究)

事情進行過程一波三折,一併寫出來供參考。



(下圖) 注意:如果系統上線後又做了些修改,開發機的 DB Schema 比較新,來源要選開發機,目標要選線上機。放反了,產生的 SQL 語法反而會刪除開發新增的 DB Schema。


(下圖) 提供3種方法,先用 "資料層應用程式檔案"






(下圖) 因為 .bacpac 是拷貝自另一台 SQL Server 2016 產生的;而自己這台是 SQL Server 2014,看來無法處理。

(下圖) 把自己電腦的 SQL Server 2014 升級 2016 後,依然出錯 (原因不明)

(下圖) 改用第2種方法 "資料庫"



(下圖) 來源選取連上,測試成功;再來處理 目標





(下圖) 不知為何 Windows 驗證失敗,改用 SQL Server 驗證


(下圖) 按下 "比較" 按鈕


(下圖) 按下 "更新" 旁邊的按鈕,產生 SQL 語法,可以用來修改 線上機的 DB Schema


(完)

相關

逐步解說:比較兩個資料庫的結構描述
for Visual Studio 2010 + SQL 2008
https://msdn.microsoft.com/zh-tw/library/aa833297(v=vs.100).aspx

[研究] SQL Server 新舊資料庫 - 資料比較
http://shaurong.blogspot.com/2016/09/sql-server.html

[研究] SQL Server 資料庫 Schema 結構描述比較
http://shaurong.blogspot.com/2016/09/sql-server-db-schema.html

沒有留言:

張貼留言