在WinForm项目和许可选项中放置数据库
本文关键字:置数据 数据库 可选项 许可 WinForm 项目 | 更新日期: 2023-09-27 18:28:21
我们计划在公司网络外部的计算机上(在不同的位置)推送windows应用程序。我想知道我对数据库有什么选择。我想使用SQL Server,但有没有办法避免为我们加载windows应用程序的每台电脑支付许可证费用?
此外,在部署应用程序时,是否有方法将数据部分作为可执行文件,或者我是否需要在每台计算机上安装SQL Server?
谢谢!
作为Sql Server Compact Edition的替代技术和更新技术,您可以使用LocalDB
。
两者都是MS SQL产品,但LocalDB
没有CE的缺点,仍然是一个基于文件的DB,不需要SqlServer Express
的服务器安装、配置和维护,只需要运行时组件。
在这里,您可以找到Express、Compact和LocalDB之间的良好比较在这里你可以找到微软对LocalDB的介绍。
LocalDB的许可与SqlExpress的许可相同,您还需要一个安装程序来运行LocalDB的运行时组件(与CE相比,这是一个缺点)。
有没有办法避免为我们加载windows应用程序的每台电脑支付许可证费用?
大概你只是在访问这些机器上的本地数据库,对吧?在这种情况下,您可以使用SQL Server Compact。它是免费的,而且非常好。
在部署应用程序时,是否有方法将数据部分作为可执行文件?
如果您通过ClickOnce部署应用程序,则可以将SQL Server Compact设置为先决条件,以便应用程序检查其存在性,并在需要时进行安装。
否则,您可以像任何其他先决条件一样将其作为安装程序包(即InstallShield或WiX)的一部分推出。