簡體   English   中英

使用 SQL Server 數據庫發布 C# 桌面應用程序

[英]Publish C# Desktop Application with SQL Server database

我有一個 Visual Studio 項目,它有不同的 Windows 窗體和一個附加的 SQL Server 數據庫。 我想在我的客戶端計算機(其他)上安裝這個項目。 由於我之前沒有發布過任何項目,有人可以以簡單的方式指導我。

當我嘗試在我的計算機上發布(安裝)這個項目(將創建安裝文件並安裝應用程序)但我在保存更新刪除數據時收到如下所示的錯誤。 請正確指導我。

在此處輸入圖片說明

您在這里采取了完全錯誤的方法。

數據庫並不打算安裝在客戶的計算機上。 如果你有一個客戶端/服務器應用程序,數據庫應該只位於你的服務器中,客戶端將通過像 TCP 這樣的協議發送請求來訪問它/請求寫入它,你的服務器會對此做出反應。

當您將數據庫添加到應用程序時,您需要提供一個連接字符串,該連接字符串與您的數據庫實例相關。 如果您希望每個客戶端都使用唯一的 DB,則需要轉到他們的計算機,安裝 DBMS,在那里創建數據庫,然后編輯程序代碼以包含特定客戶端實例的連接字符串。 顯然,這不是一個可行的選擇,除非您所談論的客戶就像您的直系親屬/室友。

如果您打算為您的客戶端應用程序提供保存/讀取數據功能,您需要通過將數據寫入本地文件來實現它,程序將能夠讀取該文件,例如 csv 或制表符分隔文件. 不是通過數據庫。 至少不是 SQL 服務器。 如果您完全有義務使用數據庫,那么可以考慮使用 SQLite 中的嵌入式無服務器數據庫

您收到該錯誤的原因是因為客戶端的程序正在嘗試查找代碼中指示的數據庫實例,但是當然,該實例在客戶端的計算機中不存在,因此客戶端無法訪問它任何事物。

另外,請記住使用異常處理。 我們無法確定確切的錯誤是什么(盡管很明顯),因為您的代碼只是說“發生了未處理的異常”。 始終將您的代碼包裝在 try/catch 塊中,至少讓它們將異常打印到控制台,以便您知道程序在運行時失敗的原因。

暫無
暫無

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

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