如何使用本地SQL Server数据库为应用创建安装软件包

问题描述 投票:0回答:1

我编写了一个小应用程序,以了解有关SQL的更多信息并尝试使用Entity Framework。第一次执行时,我的应用程序在本地创建数据库,然后打开现有数据库。到目前为止,一切都很好-它在装有SQL Server 2017的笔记本电脑上运行良好。

我尝试将程序集复制到我的台式机上,尽管未安装SQL Server,它也能按预期工作。

但是当我尝试将程序集复制到另一台笔记本电脑时,该应用程序将无法运行。我看到的例外是:

与网络相关或特定于实例的错误发生在建立与SQL Server的连接。找不到服务器或无法访问。验证实例名称正确,并且SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:52-无法找到本地数据库运行时安装。验证SQL Server Express是否已正确安装并且启用了本地数据库运行时功能。)

所有计算机都是Windows10。(台式机安装了Visual Studio 2019是否有意义?)

我似乎在这里找不到能说明我问题的帖子。 (我可能对查询的措辞不好...)

无论如何,我不希望其他用户安装SQL Server(Express或其他)。我需要在安装中包括什么?

是否可以通过使用ClickOnce部署(又称为发布向导)来自动执行或多或少的操作?还是我需要使用Wix代码构建.msi?

SQLite是否是更好的选择?我的应用程序的用户将不会共享数据库;每个人都有自己的。

c# .net sql-server windows install
1个回答
0
投票

SQLite是一个更好的选择,因为它是一个嵌入式数据库。这意味着它是您的应用程序的一部分,不需要其他设置。它适用于存储未共享的每个用户的数据。

https://www.sqlite.org/whentouse.html

SQLite只需要其程序集即可进行部署。

SQLite deployment for .net application

© www.soinside.com 2019 - 2024. All rights reserved.