2

我希望有人能帮助我。我最近开始开发连接到远程 sql server 数据库的 windows 窗体应用程序。我很高兴开发它,直到潜在客户询问他们是否能够购买整个应用程序但他们不希望应用程序通过互联网连接到数据库。

我主要使用 php/mysql 开发网站,但为这个特定项目迁移到 c#。我熟悉 sql,但不确定如果客户希望在自己的计算机上拥有整个应用程序,我应该使用什么数据库。在发布应用程序时,我考虑过将数据库安装作为先决条件(尽管我目前不确定如何执行此操作),但我对这是否合适或可能导致更多问题持保留态度。我想创建一个可以安装到单台计算机并且几乎不需要管理的应用程序。有人可以建议在这种情况下处理数据存储的最佳方法。

4

2 回答 2

2

因为您已经在远程站点上运行了一个 SqlServer 数据库,所以最好的路径应该是使用 SqlServer Express 2012 的 LocalDB 版本。有关部署, 请参阅此链接。

如果您不使用存储过程、视图和触发器,那么 SQL CE 也可能是一个选项,但您将不具备文件二进制兼容性,您应该导入架构和数据。

于 2012-07-16T22:40:04.763 回答
1

SQL CE 是一种紧凑的轻量级方式。

http://blogs.msdn.com/b/sqlservercompact/archive/2011/01/12/microsoft-sql-server-compact-4-0-is-available-for-download.aspx

于 2012-07-16T22:39:42.093 回答