我正在编写一个桌面程序,允许您查看客户信息,以及添加,删除,编辑等。它将被安装到朋友计算机上。数据库将本地存储在一台计算机上。只有一个用户可以通过桌面应用程序访问数据库。
如果我要发布它,并尝试在另一台计算机上运行它,它会起作用吗?或者那台计算机还需要SQL Server吗?
答案 0 :(得分:1)
我假设你在谈论桌面应用程序。如果是这样,您可以将您的应用程序提供给其他人并让他们使用它。但是,您需要考虑以下几点:
您的代码在哪里?
数据库驻留在哪里?是否有1个共享副本或每个用户都有自己的副本?这对安装的简易性和应用成本有重大影响。
如果共享数据库,您是否有服务器来托管所有用户将登录的数据库?
数据库是否有最大值用户数量(限制/米)?
数据库是否会在防火墙后面?
需要购买多少份数据库?
答案 1 :(得分:0)
这取决于。
如果您只使用最基本的数据库连接选项,则其他计算机将需要安装sql,或者其他计算机需要具有对服务器上运行的数据库的网络访问权限。
如果您的应用程序适用于在网络上运行单个数据库服务器的企业内部网,则可能是一种可接受的解决方案。对于任何其他事情,它可能不是。
如果您的用户需要共享数据,我建议您自己在服务器上托管数据,并将其作为Web服务而不是原始数据库连接公开给最终用户。
如果您的用户不需要共享数据,请查看旨在嵌入应用程序的压缩数据库。由于您使用的是C#,我建议使用SQL Server Compact,因为它与Microsoft的大型数据库产品具有相同的SQL风格。这个领域的另一个主要参与者是SQLite;这是微软堆栈之外的主导。