2016-11-28 66 views
0

我正在構建一個連接到SQL Server數據庫的WPF應用程序。我想知道我應該怎麼做,將應用程序與本地數據庫一起部署在客戶端的計算機上。將WPF應用程序與SQL Server數據庫一起部署的最有效方式是什麼?

我最初的想法是(假設客戶端計算機已安裝了SQL Server):

  1. 交付.exe文件的應用程序的
  2. 提供運行我的存儲過程,用於創建數據庫的腳本文件,表格

有沒有更好的方法來做到這一點?我可以在應用程序內創建一個服務,在計算機的註冊表中設置某種布爾值,並且只在第一次運行「init-database-scripts」,但感覺不對。

其他建議?

謝謝!

+0

SQL Server _what_?企業?表現?緊湊?的LocalDB?這些是具有不同安裝選項的不同數據庫。 –

+0

我認爲最大的挑戰是如何安裝sqlserver。 –

回答

0

首先,我會強烈考慮使用像WiX這樣的工具來製作實際的安裝程序。它可以在安裝時爲您運行腳本,因此您不必處理註冊表等。

假設您正在使用實體框架 - Code First;您可以使用數據庫初始化程序來創建數據庫。如果您從不認爲您的模型會發生變化,那麼DropCreateDatabaseIfModelChanges將起作用,否則啓用遷移並使用遷移初始化程序。

要使用您選擇的初始化程序,請務必在應用程序啓動例程中調用Database.SetInitializer

0

將SQL Server數據庫項目添加到您的Visual Studio解決方案。在生成項目時,將創建一個Dacpac文件,該文件可以使用SQLPackage.exe安裝在客戶端計算機上。基本上,您的應用安裝腳本/軟件會調用SQLPackage以及您的Dacpac文件來安裝/更新SQL數據庫。這裏是一個關於設置SQL數據庫項目的教程的鏈接:Tutorial

相關問題