3

我想创建一个应用程序来发送新闻通讯。我想把数据库中的所有信息(姓名、地址、消息等)存储在几个表中。但是,我想知道这是否是实际应用程序的完成方式。就我而言,我的计算机上安装了 SQL 服务器,因此我可以在本地连接到它。如果其他人使用该程序,但他的计算机上没有安装服务器怎么办?

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

4

4 回答 4

2

您可以使用嵌入式数据库- 这通常是您可以随应用程序分发的基于文件的数据库。

SQL Server CESqlite是两个流行的选项。

于 2012-10-17T13:21:34.833 回答
1

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

如果数据可以只保存在本地,那么System.Data.SQLite可能是最佳选择,因为它为您提供了简单的部署(只需复制一个文件)、许多功能和一个 ADO.NET 接口。

于 2012-10-17T13:22:08.117 回答
0

所以你有两层:

  • 应用层
  • 数据库层

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

Web 应用程序是一种解决问题的方法。app层和db层都是远程的(一般不在同一台服务器上),无论db层在哪里,用户都可以访问app层。

在您的场景中,应用层是桌面应用程序。所以数据库应该是共享的。查看Azure 基础架构。它是一个具有数据库层的 MS 的云基础架构。

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

于 2012-10-17T13:27:59.117 回答
0

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

于 2012-10-18T05:41:22.950 回答