我希望有人可以帮助我。我最近开始开发连接到远程sql server数据库的Windows窗体应用程序。我很高兴开发它,直到潜在客户询问他们是否能够购买整个应用程序,但他们不希望应用程序通过互联网连接到数据库。
我主要使用php / mysql开发网站,但是为这个特定项目迁移到c#。我熟悉sql但不确定如果客户希望将整个应用程序放在自己的计算机上,我应该使用什么数据库。我已经考虑过在发布应用程序时提供数据库安装作为先决条件(虽然我目前还不知道该怎么做),但我对这是否合适或可能导致更多问题有所保留。我想创建一个可以安装到一台计算机上的应用程序,几乎不需要管理。有人可以建议在这种情况下接近数据存储的最佳方法。
答案 0 :(得分:1)
SQL CE是一种紧凑轻量级的方式..
答案 1 :(得分:1)
由于您已在远程站点上运行SqlServer数据库,因此最佳路径应该是使用SqlServer Express 2012的LocalDB版本。See this link关于部署。
如果您不使用存储过程,视图和触发器,那么SQL CE也可以是一个选项,但您不具备文件二进制兼容性,您应该继续导入模式和数据。