在WinForm项目和许可选项中放置数据库

时间:2014-10-29 14:38:44

标签: c# sql-server winforms

我们计划在我们公司网络(不同地点)的外部计算机上推送Windows应用程序。我想知道我对数据库有什么选择。我想使用SQL Server,但有没有办法避免为我们加载Windows应用程序的每台PC支付许可证?

另外,有没有办法在部署应用程序时拥有可执行文件的数据部分,还是需要在每台机器上安装SQL Server?

谢谢!

2 个答案:

答案 0 :(得分:3)

作为Sql Server Compact Edition的替代和更新的技术,您可以使用LocalDB

两者都是MS SQL产品,但LocalDB没有CE的缺点,仍然是基于文件的数据库,不需要SqlServer Express的服务器安装,配置和维护,仅运行时组件。

Here你可以在Express,Compact和LocalDB之间找到一个很好的比较 和here你可以找到微软推出的LocalDB。

LocalDB的许可与SqlExpress相同,您还需要一个安装程序来运行LocalDB的运行时组件(与CE相比,这是一个缺点)。

答案 1 :(得分:2)

  

有没有办法避免为我们加载Windows应用程序的每台PC支付许可费?

大概你只是在这些机器上访问本地数据库吗?在这种情况下,您可以使用SQL Server Compact。它是免费的,相当不错。

  

在部署应用程序时,有没有办法让可执行文件的数据部分?

如果您通过ClickOnce部署应用程序,则可以set SQL Server Compact as a prerequisite,以便应用程序检查其存在并在需要时进行安装。

否则,您可以像安装程序包中的任何其他先决条件(即InstallShield或WiX)一样将其推出。