【问题标题】:Windows Form App - Which database type should I use?Windows 窗体应用程序 - 我应该使用哪种数据库类型?
【发布时间】:2012-07-15 20:17:42
【问题描述】:

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

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

【问题讨论】:

  • SQLite 旨在用作独立数据库。它不需要特殊安装。
  • SQLite 或 SQL Express。请记住,Express 版本有 4gb 的数据库限制。他们也可以简单地在本地安装 SQL Server。
  • 我相信现在使用 SQL2008R2 Express 的限制是 10GB

标签: c# sql database winforms


【解决方案1】:
【解决方案2】:

因为您已经在远程站点上运行了 SqlServer 数据库,所以最好的路径应该是使用 SqlServer Express 2012 的 LocalDB 版本。See this link 关于部署。

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

【讨论】:

  • 您好,感谢您的回复,LocalDB 看起来像我将继续前进的方式,我希望我可以使用远程 sqlServer 数据库继续开发,然后将数据传输到 localdb 文件如有必要。从我读过的内容来看,localdb 似乎只需要很少的先决条件,这是我主要关心的。感谢您的帮助
  • 是的,您需要 NET 4.0.2,但这是每个 NET 应用程序的“必须”。 (而且我认为微软网站上已经有更新的版本了)
  • 谢谢,我现在要好好读一读,这一切对我来说都很新鲜,正在带我走出舒适区。没有太多麻烦,您是否知道任何地方会详细说明从远程 sql 数据库中获取模式和数据并导入到 localdb.mdf 文件?
猜你喜欢
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多