2010-04-27 65 views
3

我曾希望Visual Studio 2010能夠爲Schema Comparison功能帶來一些改進。我懷疑有一些,但我不能得到一些基本的工作。我從SQL Server 2005數據庫中吸收了一個模式。然後爲了確保工作正常,我做了一個模式比較,選擇數據庫作爲源,我的模式項目作爲目標。他們同步。當您僅過濾查看「非跳過對象」時,不會列出任何對象。這告訴我模式確實匹配。爲什麼Visual Studio 2010中的Schema Compare在沒有時顯示差異?

然後,一些模式更改被推送到數據庫(外部 - 而不是通過Visual Studio)。我想捕獲這些更改的結果,所以我做了另一個模式比較 - 再次選擇數據庫作爲源,我的項目作爲目標。它正確地發現了一些變化。但是,在將「更新」寫入我的項目並重新進行架構比較之後,仍會列出更改。我一直在進行模式比較和編寫更新。它們似乎成功了,但隨後的模式比較總是列出似乎是相同的更改(就像寫入失敗一樣)。然而,在輸出窗口顯示什麼,但成功消息:

Target database synchronization has started. 
Analyzing comparison results 
Looking for modified catalog or server options 
Finding dropped objects in the project system 
Finding modified objects in the project system 
Ready to process comparison results 
Modifying scripts for objects that have changed or have been deleted 
Adding new objects to the project system 
Target schema was updated successfully. To compare the schema again, click Refresh. 

更重要的是,當我點擊被列爲「不同的定義」對象,並查看這些對象的模式中的「對象定義」窗口中,我可以辨別左右窗格中顯示的內容之間沒有明顯差異。請注意,我檢查了我的模式比較選項,我忽略了空格。

任何想法?

+1

我很好奇,想知道如果你設法成功地解決這個問題? – 2010-06-16 16:40:51

+0

大衛 - 不幸的是,沒有。 – 2010-06-16 19:48:48

+0

由於某種原因,我無法得到它來比較和報告指標的差異!最好我已經把「忽略」關閉了。很奇怪,我無法找到任何其他人這個問題。 – codeputer 2011-10-07 18:38:25

回答

1

它comapre一些非常隱晦的設置 - 我發現鎖升級設置是不同的2個表。我只設法通過SSMS GUI在表格的屬性中找到它。

我會想象有它看起來和其他uqually晦澀設置.....

1

我有一個類似的問題在VS 2008的問題的途徑是,該項目被設置爲SQL Server 2005項目,但目標服務器實際上是SQL Server 2008.

1

我這樣做今天,它不會忽略像選項卡或返回的東西,即使忽略空白處於打開狀態。我將文本複製/粘貼到winmerge,然後打開查看空白區域,我可以看到(非空白字符)區別。

§¶

鍵碼ALT-20和alt-21

+0

在選項卡和空格之間的空白區域差異仍然會在Visual Studio 2013架構比較工具中導致誤報。是的,在比較選項中忽略忽略空白。深入到細節中,模式比較僅指示與正文文本的差異(例如:空白區域差異)。如果我清除「忽略空白」選項,我會得到更多的差異,所以複選框會執行某些操作,但我不知道是什麼。 – Zarepheth 2014-11-13 18:30:52

相關問題