2012-06-13 68 views
3

將VS 2010 DB項目轉換爲SSDT(SQL Server數據工具)項目
(以及與數據庫和SSDT項目之間的一些比較)後,我收到以下文件夾結構:從VS 2010 DB項目轉換後的SSDT項目結構

  • 項目
    • 數據生成計劃
    • DBO
      • 查看
    • 模式比較
    • 模式對象
      • 數據庫級對象
        • ...
      • 架構
        • DBO
          • 可編程
          • 服務代理
          • Synonymns
          • 查看
    • 腳本
      • 部署後
      • 預部署
    • 安全

如果看起來一些表和視圖Project\Schema Objects\Schemas\dbo下的,有些是在Project\dbo

的實際問題(S):

  1. 爲什麼有兩個不同的文件夾?
    (我懷疑進口有事情做與此有關。)

  2. 我能團結一個文件夾下,如果是這些文件?

  3. 如果不是,我要添加新文件到哪個文件夾?

  4. 如果我在導入期間選擇了創建備份,那麼備份信息保存在哪裏? - 我想要刪除它。


編輯:

另一個不一致性 - Project\dbo\Tables下文件包含鍵和約束,而Project\Schema Objects\Schemas\dbo\Tables下文件(分別單獨表,約束等)分割

+0

我在MSDN上詢問了同樣的事情:http://social.msdn.microsoft.com/Forums/da-DK/ssdt/thread/cd57aa97-57e9-44bd-9040-79bbce818e04 –

+0

架構比較的更新已禁用每當源是一個更新的項目。直接從數據庫重新創建項目後,問題得到修復。 –

回答

2

這似乎是導入的文件(來自VS 2010 dbproj)在Project\Schema Objects\Schemas\dbo\Tables之下,而之後添加的所有內容都在Project\dbo\Tables之下。

新的定義不分裂成不同的文件和文件夾(表,索引,鑰匙,...),這使得該文件系統路徑那麼深和閱讀所有關於特定表更容易(的信息,特別是如果鍵/索引/約束將被刪除,然後與表格文件的舊版本進行比較)。

將表格移動到Project\dbo\Tables並將衛星文件的內容移動到主文件似乎工作(您將不得不在文件中的命令之間添加「GO」)。

另一個選項是(通過比較數據庫項目)創建從sqlproj數據庫,刪除舊文件,然後通過方案比較數據庫重新創建這些新的格式。

3

我有,當我從升級DB臨2005年到DB Pro的2008年。我還沒有轉換爲SSDT格式同樣的事情發生,但在上述情況下,我只是鞏固了文件放回舊的文件夾中。

但是,在某些情況下,我只是重新編譯項目,如果它足夠簡單或數據庫項目相對較新。 (如果我重新創建/重新導入,那麼我將失去源代碼管理中文件的歷史記錄。)。

+2

+1源控制警告 –