如何在项目中放置数据库? C#

时间:2016-04-26 21:28:46

标签: c# sql-server database

我在SQL Server 2014中有本地数据库,其中四个表的卷为1.5 GB。在用户定义标准的数据库记录中查找程序的本质。该程序已编写,工作正常。我们应该确保程序工作,以及其他未安装服务器的用户。怎么实现这个?是一个序列化数据的想法,但据我所知,有必要反序列化所有数据,然后寻找正确的记录。

1 个答案:

答案 0 :(得分:0)

由于我之前的评论已经说过,我认为你有2种选择。

使用客户端运送数据库(使用Sql Express或其他类似的解决方案)。这应该工作正常,并且无需连接到中央服务器即可工作,但客户端软件包的大小将非常大。如果您进行任何更改,它只会在本地,但似乎您只从客户端读取数据库?

但是,如果我理解正确的话,你为每个客户端安装一个sql server,因为你提到了没有安装服务器的用户"?那么你已经遇到了需要向每个客户端发送大量数据的问题,以及在需要刷新数据时更新所有数据库的问题。

另一种解决方案是允许从客户端访问数据库。这可以通过多种方式工作,如果您的所有用户都在您的域名中,您可以根据其域用户处理身份验证并跳过身份验证部分。然后你只需要发送客户端并跳过安装大服务器和所有数据。

如果他们不在域中但仍在您的网络上,您可以在您的应用程序上添加登录以允许访问数据库,或者如果您信任所有用户,则可以添加只读帐户并只需对其进行硬编码帐户。

如果您想访问受信任环境之外的数据,您当然应该为每个用户添加单独的登录以允许访问,在处理来自该请求的数据库之前使用api甚至可能是个好主意。客户端,然后以受控方式搜索数据库。

我个人会使用集中式数据库来跳过设置新用户的所有工作,并且在数据需要刷新时只有一个点可以更新,但当然这一切都取决于用户的位置。 / p>