繁体   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