2009-11-28 142 views
3

幾乎我們所有的項目都涉及Web應用程序或winforms應用程序以及數據訪問層(類庫)和存儲過程/數據庫腳本。SQL Server Management Studio解決方案vs Visual Studio項目

我們正在尋找組織解決方案的好方法,並發現了幾個方面:

1)我們可以對所有的數據庫有關的東西在SQL Server Management Studio中的解決方案,然後有一個視覺工作室解決方案爲應用程序和數據訪問層項目。

2)我們可以在visual studio中完成3個項目,一個sql server項目,一個web app/winforms應用程序項目和一個數據訪問層項目。

3)我們可以在Visual Studio中通過2個項目,一個Web應用程序/ winforms應用程序項目和一個數據訪問層項目完成所有工作,並將sql腳本放入數據訪問層項目的目錄中。

我確定還有其他方法,但我只是很好奇,看看別人怎麼去做。

回答

1

我已經成功地使用Visual Studio Team System Database Edition - 在單個解決方案中使用數據庫項目的多個類型的網點項目。

請記住,部署數據庫項目需要更長的時間,因爲您通常需要測試數據,並且大多數插入是RBAR插入語句。我們過去關閉部署數據庫項目直到絕對必要(通常​​每週一次或兩次)。

當然,所有這一切都在TFS源代碼控制

0

我使用Management Studio和一些批處理文件導出/導入/存儲解決方案的SQL(源代碼控制下也是如此)。

因此,每次數據庫發生更改時,都會將其導出到解決方案,並運行自定義工具來更新ORM代理類。

+0

這聽起來像一個迷人的解決方案。我爲Red Gate工作,目前我們正在嘗試在我們的SQL Source Control SSMS加載項中解決這個問題。我很想看看你是如何爲自己解決問題的。你能夠進一步向我描述這一點嗎?我的電子郵件地址是red-gate.com的David.Atkinson – 2010-02-20 20:12:34

1

SQL Server Management Studio中的解決方案

  • 允許使用GUI設計器創建和編輯某些對象。

Visual Studio項目

  • 允許使用TFS版本控制和集成更多的使用數據庫的所有開發工作;
  • 更好的實施IntelliSence
相關問題