2012-08-08 48 views
8

我一直在到處搜尋,以找出是否有電流的方式做一個模式和數據的SQL數據庫2012使用現有的模式比較/數據進行比較,目前包括在VS 2010終極。SQL 2012架構/數據比較在VS2010

我已經能夠提出的最好的一個愚蠢的附加工具(SSDT電動工具),幾乎不在模式比較的可用性的相同級別上,並且不做數據比較。

不幸的是,我們繼續設置了一個SQL Server 2012的新服務器,並準備將我們當前的產品遷移到它,當我知道我們以前使用的所有好工具都不起作用,並且沒有向後兼容性2012年以前任何以前的SSDT數據庫版本。

我在尋找解決我的問題的任何幫助,我的選擇是有作爲我們的工作需要我們不斷能夠做到數據進行比較扔掉2012服務器和部署一切到2008 R2。

+0

如果這是一個嚴重的需要,爲什麼不買一個既定的工具比微軟能做得更好(即使它滿足你的所有要求)?例如http://www.red-gate.com/products/sql-development/sql-compare/這裏等工具http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of -reinventing-的輪/ – 2012-08-08 13:00:41

+2

阿隆 - 要回答你的問題,它或許可以從許多不具有對紅色門工具的需要乾的原因是什麼出來,在終極箱就足夠了。花費了Premier/Ultimate費用的公司不想爲Red-Gate支付費用,因爲他們之前從未需要支付費用。 – user289100 2012-09-04 23:15:32

+0

我還會補充一點,SSDT無法與VS的標準數據庫項目進行比較。這意味着如果你安裝它,你不僅需要轉換項目,而且每個使用代碼的人都必須安裝SSDT。對VS2012也有同樣的觀察。顯然,爲了在不久的將來包含模式和數據比較,VS2012將會有更新。 – 2012-10-15 13:36:52

回答

2

澄清的幾個百分點。正如架構/數據比較中提到的,最好的方法是使用商業工具,例如Red-Gate的SQL-Compare。爲了完整起見,雖然,我會添加其他點的一對夫婦:

  1. SSDT確實做的比較的模式不同版本和SQL Server的版本。目前它不做數據比較。有關SSDT的更多信息,請查看關於該主題的我的blog posts

  2. 您可以通過數據庫兼容級別設置的東西,如從SSMS如下圖所示小於SQL Server 2012中,以減輕版本問題。

Database Compatibility Setting for SQL Server 2012 in SSMS

+1

僅供參考。我有同樣的問題,並且#2的答案對我不起作用。我的環境是... Source = SQL2008R2.SQL2008(100)和Target = SQL2012.SQL2008(100)。同樣的錯誤。 – SnapJag 2013-01-08 22:24:13

+0

爲了記錄,此選項無法以任何方式工作。微軟對此非常清楚,它不起作用。 http://social.msdn.microsoft.com/Forums/sqlserver/en-US/355d535f-4a09-4a02-84fb-679b053eb829/vs2010-data-compare-sql-2012 – 2013-08-28 15:04:28

1

您還可以使用Master Datavisual studio addin比較sql server databases ..這是lightweight(1mb),也包括了一些SSDT提前功能..