我想创建一个发送简报的应用程序。我想过将所有信息存储在几个表中的数据库(名称,地址,消息等)中。但是,我想知道这是真实应用程序的完成方式。在我的情况下,我在我的计算机上安装了SQL服务器,因此我可以在本地连接到它。如果其他人使用该程序但他的计算机上没有安装服务器怎么办?
我需要这个信息用于我的大学项目。我必须使用ADO.NET。
答案 0 :(得分:2)
您可以使用embedded database - 这通常是基于文件的数据库,您可以随应用程序一起分发。
SQL Server CE和Sqlite是两种流行的选择。
答案 1 :(得分:1)
如果您需要在多个客户端之间共享数据,那么您必须处理中央数据存储的物流。
如果数据只能是本地数据,那么System.Data.SQLite可能是最佳选择,因为它可以简化部署(只复制文件),许多功能和ADO.NET接口。
答案 2 :(得分:0)
所以你有两层:
许多用户可以访问该应用程序。所以,或者他们共享应用层,或者他们共享数据库层。
Web应用程序是一种解决问题的方法。应用层和数据库层都是远程的(通常不在同一服务器中),无论数据库层在何处,用户都可以访问应用层。
在您的方案中,应用层是桌面应用。所以应该共享数据库。看看Azure infrastructure。它是通过MS实现数据库层的云基础架构。
对于完全独立应用,请参阅其他帖子中建议的解决方案。但请记住,完全独立的应用程序不会在不同的安装之间共享数据。
答案 3 :(得分:0)
获取SQL Server Express Edition的副本。它应该涵盖您对当地发展的需求。部署它时,Windows Azure或单独的专用SQL Server实例将是合适的。