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

本文关键字:置数据 数据库 可选项 许可 WinForm 项目 | 更新日期: 2023-09-27 18:28:21

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

此外,在部署应用程序时,是否有方法将数据部分作为可执行文件,或者我是否需要在每台计算机上安装SQL Server?

谢谢!

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

作为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)的一部分推出。