2012-07-16 88 views
2

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

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

+1

SQLite旨在用作独立数据库。它不需要特殊的安装。 – 2012-07-16 22:38:36

+0

SQLite或SQL Express。保留在我的Express版本中有一个4GB的数据库限制。 他们也可以简单地在本地安装SQL Server。 – Shenaniganz 2012-07-16 22:42:58

+0

我相信极限现在是10GB与SQL2008R2快速 – tsells 2012-07-16 23:31:07

回答

1

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

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

+0

嗨,感谢您的答复,LocalDB看起来像我会前进的方式,我希望我可以继续使用远程sqlServer数据库的开发,然后传输数据到必要的localdb文件。从我看过的东西看,好像localdb只需要很少的先决条件,这是我主要关心的。感谢您的帮助 – user1530205 2012-07-16 23:21:02

+0

是的,您需要NET 4.0.2,但这是每个NET应用程序的'必须'。 (并且我认为微软网站上已经有了一个更新的版本) – Steve 2012-07-16 23:23:50

+0

谢谢,我现在将对它有一个很好的阅读,它对我来说都很新颖,并且正在让我走出我的舒适区。没有太多的麻烦,你是否知道任何可以从远程sql数据库获取模式和数据并导入到localdb.mdf文件的细节? – user1530205 2012-07-16 23:27:36

相关问题