2009-08-03 58 views
3

我們使用安裝了SP1和GDR R2的VSTS 2008。VSTS數據庫模式比較不保存註釋

找到的下一個問題:

  1. 2完全相同的數據庫(例如 數據庫1和的Database2);
  2. Database1是一個工作數據庫, Database2是一個生產型數據庫;
  3. 向 Database1添加一個新的存儲過程,並帶有註釋 (說明,作者等在CREATE PROCEDURE聲明之前);
  4. 試圖比較 上的方案Database1(source)和Database2 (target);新的SP成功添加到Database2中,但沒有在CREATE PROCEDURE聲明之上發表評論(但SP主體中的註釋完全保留)。

的存儲過程在數據庫1的部分:

 
-- ============================================= 
-- Author:  [author here] 
-- Create date: [creation date here] 
-- Description: [description here] 
-- ============================================= 
CREATE PROCEDURE [schema here].[procedure name here] 
    @param1 uniqueidentifier, 
    @param2 nvarchar(64), 
    @param3 bit, 
    @param4 int = 1, 
    @param5 int = 25, 
    @param6 int = 0 output, 
    @param7 int = 0 output 
AS 

結果在架構的Database2比較後:

 
CREATE PROCEDURE [schema here].[procedure name here] 
@param1 UNIQUEIDENTIFIER, @param2 NVARCHAR (64), @param3 BIT, @param4 INT=1, @param5 INT=25, @param6 INT=0 OUTPUT, @param7 INT=0 OUTPUT 
AS 

它謀殺了意見。 未選中Schema compare options... -> Ignore Comments中的複選標記。

有什麼辦法可以使這項工作?

回答

2

我記得在前一段時間讀過一些關於此的內容,經過一點挖掘,我發現this blog post by Gert Drapers,又名Datadude,它描述了你的確切問題。他說這是一個已知的問題,而且團隊正在努力解決問題。這個帖子可以追溯到GDR2發佈之前,所以我想他們還沒有解決它,因爲你仍然有這個問題。

+0

謝謝!我讀了很多相關的東西,但沒有找到這篇文章。 – Alex 2009-09-17 11:14:07