2010-07-16 93 views
0

我在我的公司有winforms應用程序以在幾個環境(開發,預生產,生產)中部署應用程序。使用我的應用程序在.NET中部署Sql Server

現在,我想包括一個新的功能:

我需要在環境中部署SQL Server的腳本:開發,試製和生產。

我的應用程序將直接在這些環境中運行。我不想在這樣的環境中安裝Visual Studio。負責執行應用程序和部署的人員不瞭解Visual Studio。

我們需要,還需要一個很好的詳細的錯誤處理,執行sql腳本。

因此,我需要可以在我的項目csproj中用作參考的源代碼或庫,API等等。最終的目標是部署腳本,SQL Server 2005的

請,任何樣本源代碼的API,工具,理念,我尋求幫助的大師,MVP的,任何人都...

更新:環境是機與Windows 2003,IIS 6.0。

應該從帖子中刪除'嗨','謝謝'以及標語和稱呼嗎? https://meta.stackexchange.com/questions/2950/should-hi-thanks-and-taglines-and-salutations-be-removed-from-posts

+0

有沒有必要添加「嗨」和「謝謝」的職位。得到一個表決或接受是非常感謝:) – ChrisF 2010-07-16 11:00:13

回答

1

我不確定你使用的是哪個版本的SQL Server,也可能是你希望你的應用程序爲你創建數據庫。

但是,請查看SQL Publishing Wizard(取決於您使用的應用程序的版本)。可以使用SQL Server附帶的命令行osql命令或通過SQL Management Studio更好地運行輸出腳本。

+0

如果dababase創建或不是什麼區別??。 – Kiquenet 2010-07-19 06:21:58

+0

您是否在尋找一種可生成SQL腳本的解決方案,然後使用預先存在的工具來運行這些腳本? 或者你打算利用某種框架將SQL腳本拖入到你的應用中。在這種情況下,您將需要處理錯誤等。 – 2010-07-19 14:42:36

+0

我使用更好的預先存在的工具,如osql o sqlcmd。如果有任何示例代碼,將會很棒 – Kiquenet 2010-07-19 18:00:28

1

嘗試DBSourceTools。 http://dbsourcetools.codeplex.com
它的開放源代碼,專門設計用於腳本化整個數據庫 - 表,視圖,過程到磁盤,然後通過部署目標重新創建該數據庫。
一旦你有一個部署目標,你可以簡單地創建一個zip文件進行分發。
將此zip文件複製到您的環境中,解壓縮並運行批處理文件。
玩得開心。

相關問題