2011-09-20 128 views
2

場景:SQL數據庫部署

我寫了一個軟件應用程序,包括安裝程序,要由外行先生被用來到一臺計算機上安裝該系統。

該系統是一個簡單的C#winforms應用程序與SQL Express數據庫。目標機器是安裝了SQL Express和.NET 3.5的Windows XP的標準安裝。

我能夠爲winforms應用程序創建安裝程序,它將檢查版本,創建所有目錄並複製所有必要的可執行文件等。我還有一個SQL腳本,它將創建數據庫並將其填充必要的數據。但是,我不知道如何去爲目標機器上的數據庫創建一個獨立的安裝程序。

我有一個SQL腳本將創建數據庫等,但我如何使安裝程序運行此腳本?我有一個谷歌,我真的不知道我在找什麼,請有人指出我在正確的方向。

預先感謝您。

+0

如果您尚未擁有RDBMS,那麼您可能需要考慮SQLite(http://sqlite.org/)。它很輕量級,性能也很好(只要你沒有使用「大數據」的東西),並且不需要繁瑣的設置。 – 2011-09-20 14:59:32

+0

你不能只將數據庫作爲mdf文件嵌入到你的項目中並以這種方式部署嗎? – Simon

回答

0

在安裝程序項目中創建一個自定義操作,該自定義操作會將您的SQL腳本運行並針對數據庫運行。這是一個涵蓋基本知識的MSDN link

+0

我會看看這個,謝謝。 – Craig

0

它運行的SQL腳本的安裝程序可以通過兩種方式創建:

非常堅硬方式:

  • 創建與檢索SQL連接信息
  • 保存這些信息自定義對話框安裝以某種方式(在MSI包中,您可以使用安裝程序屬性)
  • 編寫一個自定義操作,使用該信息連接到SQL Server並運行腳本

最簡單的辦法:

  • 使用安裝創作工具,它支持SQL腳本

如果你想要一個免費的解決方案,我建議WiX。它有一個陡峭的學習曲線,但它可以滿足你的需求。