【发布时间】:2020-08-11 07:57:14
【问题描述】:
我正在从事一个小型桌面项目,该项目需要无服务器数据库结构,因为它将用于共享的 Dropbox 文件夹中,我无法在每台将要使用它的 PC 上安装 SQL Server。
我的想法类似于 Dropbox 中的数据库文件,有人可以在其中更新信息并将文件上传到 Dropbox 文件夹,其余用户只是从那里读取数据,但我不知道我应该使用什么数据库。
我阅读了一些选项,例如 SQLite,并制作了一个 XML 来存储数据,但我想知道什么是最好和最简单的方法。
提前致谢!
【问题讨论】:
-
我喜欢 SQL Server。您可以发送 mdf 文件,以便每个人都可以拥有该文件的副本。创建数据库然后从数据库中分离文件并制作副本非常容易。然后将文件重新附加到同一台服务器或不同的服务器。实际上,您可以将 mdf 文件的多个副本放在同一台服务器上(不同的数据库名称),这样每个用户都将拥有自己的数据副本,而不必发送文件。
-
但是你可以直接加载mdf文件并从中读取数据吗?
-
是的。您可以使用 System.Data.SqlClient 类连接到本地计算机或远程计算机上的数据库。您必须正确设置凭据。您可以免费下载 SQL Server,然后将一份副本放在服务器上,让每个人都使用具有不同数据库的同一服务器。或者在每个用户机器上安装 SQL Server 并将 mdf 副本发送给每个用户。
-
这就是问题所在,这个想法是在没有服务器的情况下使用somehting,并且没有在每台机器上安装sql server。如果可能的话
-
根据help center,要求我们推荐或查找场外资源(如 DBMS)的问题在这里是题外话。
标签: c# .net xml database sqlite