我们计划在我们公司网络(不同地点)的外部计算机上推送Windows应用程序。我想知道我对数据库有什么选择。我想使用SQL Server,但有没有办法避免为我们加载Windows应用程序的每台PC支付许可证?
另外,有没有办法在部署应用程序时拥有可执行文件的数据部分,还是需要在每台机器上安装SQL Server?
谢谢!
答案 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)一样将其推出。