簡體   English   中英

如何在客戶端上使用 sql server 數據庫部署應用程序

[英]How to deploy application with sql server database on clients

我為我的客戶設計了一個賬戶軟件。 我將 SQL Server 2008 數據庫與存儲過程一起使用。 它是在 Visual Studio 2010、.NET Framework 3.0 中開發的。 我有 500 多個使用 Windows 7 的客戶端。

主要問題是:

SQL Server 運行時是否隨 .NET Framework 自動安裝? 由於 MS Access 數據庫不需要在客戶端上安裝 Office。

我不能在每個客戶端上都安裝 SQL Server 2008,這是一項艱巨的工作。 此外,客戶對安裝過程沒有很好的了解。

如何在客戶端上運行 SQL Server 數據庫而不在客戶端上安裝其設置? 是否有任何運行時文件或設置?

選項 1 - 設置項目

使用 Visual Studio,您可以創建安裝項目並安裝安裝過程中所需的先決條件。

安裝過程非常簡單,最終用戶可以在單擊下一步按鈕后安裝應用程序和先決條件。

以下是創建安裝項目的步驟:

1- 創建 ac# Windows 窗體應用程序

  1. 創建 C# Windows 窗體項目
  2. 添加新項目並將 SQL Server 數據庫添加到您的應用程序
  3. 向您的應用程序添加一個表並在其中填充一些數據
  4. 在主窗體中顯示數據。

2- 創建一個安裝項目

  1. 添加新項目 → 設置和部署 → 設置項目
  2. 右鍵單擊 Setup project 和 Add project Output 並從主項目中選擇主要輸出
  3. 右鍵單擊 Setup project 和 Add project Output 並從主項目中選擇內容文件
  4. 右鍵單擊安裝項目並單擊屬性並單擊先決條件並選擇 SQL Server Express
  5. 選擇 .Net 框架
  6. 選擇 Windows 安裝程序
  7. 選擇單選按鈕從與我的應用程序相同的位置下載先決條件。
  8. 右鍵單擊左窗格中的用戶桌面並添加新快捷方式並選擇應用程序文件夾、SampleApplication 的主要輸出,然后單擊確定並將快捷方式重命名為您需要的名稱。
  9. 重建解決方案。
  10. 重建安裝項目
  11. 轉到安裝項目的輸出目錄並運行 setup.exe

就這么簡單。

有關更多信息,請查看以下文檔文章:

  1. 如何:創建或添加安裝項目
  2. 如何:在 Windows Installer 部署中安裝先決條件
  3. 演練:在安裝時使用自定義操作創建數據庫

選項 2 - ClickOnce

使用 Visual Studio 的另一個選擇是使用 ClickOnce 發布。

為此,在您的項目屬性中,在發布選項卡中,單擊先決條件按鈕,您可以在先決條件中選擇 SQL Express。 這樣,您只需要將您的數據庫文件設置為復制到輸出目錄中,並在連接字符串中使用 AttachDbFileName: Data Source=.\\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\Database.mdf; Initial Catalog=Master" Data Source=.\\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\Database.mdf; Initial Catalog=Master" Data Source=.\\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\Database.mdf; Initial Catalog=Master"
有關更多信息,請查看以下文檔文章:

LocalDB是 Microsoft 當前推薦的解決方案。 它允許您直接連接到數據庫文件,而無需安裝完整 SQL Server 或 SqlExpress 的實例。 它與完整版的 SQL Server 完全兼容。 客戶端沒有安裝要求,因為庫在構建時與您的應用程序一起打包。

您可以在此處閱讀更多相關信息。

您可以通過這種方式在您的設置中以靜默安裝方式安裝 sql express 不顯示任何安裝 sql express 的向導 閱讀此鏈接

我已經按照您的解決方案進行了嘗試,也嘗試了LocalDB,但是我遇到了例外,您知道嗎?

這是我正在使用的設置

這是我得到的例外

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM