如何在桌面.NET应用程序中存储数据?

时间:2012-10-17 13:18:09

标签: .net sql architecture ado.net

我想创建一个发送简报的应用程序。我想过将所有信息存储在几个表中的数据库(名称,地址,消息等)中。但是,我想知道这是真实应用程序的完成方式。在我的情况下,我在我的计算机上安装了SQL服务器,因此我可以在本地连接到它。如果其他人使用该程序但他的计算机上没有安装服务器怎么办?

我需要这个信息用于我的大学项目。我必须使用ADO.NET。

4 个答案:

答案 0 :(得分:2)

您可以使用embedded database - 这通常是基于文件的数据库,您可以随应用程序一起分发。

SQL Server CESqlite是两种流行的选择。

答案 1 :(得分:1)

如果您需要在多个客户端之间共享数据,那么您必须处理中央数据存储的物流。

如果数据只能是本地数据,那么System.Data.SQLite可能是最佳选择,因为它可以简化部署(只复制文件),许多功能和ADO.NET接口。

答案 2 :(得分:0)

所以你有两层:

  • 应用层
  • db layer

许多用户可以访问该应用程序。所以,或者他们共享应用层,或者他们共享数据库层。

Web应用程序是一种解决问题的方法。应用层和数据库层都是远程的(通常不在同一服务器中),无论数据库层在何处,用户都可以访问应用层。

在您的方案中,应用层是桌面应用。所以应该共享数据库。看看Azure infrastructure。它是通过MS实现数据库层的云基础架构。

对于完全独立应用,请参阅其他帖子中建议的解决方案。但请记住,完全独立的应用程序不会在不同的安装之间共享数据。

答案 3 :(得分:0)

获取SQL Server Express Edition的副本。它应该涵盖您对当地发展的需求。部署它时,Windows Azure或单独的专用SQL Server实例将是合适的。