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

C# 在WinForm项目和许可选项中放置数据库,c#,sql-server,winforms,C#,Sql Server,Winforms,我们计划在公司网络外部的计算机上(在不同的位置)推出windows应用程序。我想知道我对数据库有什么选择。我想使用SQL Server,但有没有办法避免为我们加载windows应用程序的每台电脑支付许可证费用 另外,在部署应用程序时,是否有办法将可执行文件的数据部分保留下来,或者是否需要在每台计算机上安装SQL Server 谢谢 有没有办法避免为我们加载windows应用程序的每台电脑支付许可证费用 大概你只是在访问这些机器上的本地数据库,对吗?在这种情况下,你可以使用。这是免费的,非常好 在

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

另外,在部署应用程序时,是否有办法将可执行文件的数据部分保留下来,或者是否需要在每台计算机上安装SQL Server

谢谢

有没有办法避免为我们加载windows应用程序的每台电脑支付许可证费用

大概你只是在访问这些机器上的本地数据库,对吗?在这种情况下,你可以使用。这是免费的,非常好

在部署应用程序时,是否有办法使可执行文件的数据部分成为可执行文件

如果您正在通过ClickOnce部署应用程序,则可以这样做,以便应用程序检查其存在性,并在需要时安装

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

有没有办法避免为我们加载windows应用程序的每台电脑支付许可证费用

大概你只是在访问这些机器上的本地数据库,对吗?在这种情况下,你可以使用。这是免费的,非常好

在部署应用程序时,是否有办法使可执行文件的数据部分成为可执行文件

如果您正在通过ClickOnce部署应用程序,则可以这样做,以便应用程序检查其存在性,并在需要时安装


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

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

两者都是MS SQL产品,但
LocalDB
没有CE的缺点,仍然是基于文件的DB,不需要安装、配置和维护
SqlServer Express
,只需要运行时组件

您可以在Express、Compact和LocalDB之间找到一个很好的比较 您可以找到Microsoft对LocalDB的介绍


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

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

两者都是MS SQL产品,但
LocalDB
没有CE的缺点,仍然是基于文件的DB,不需要安装、配置和维护
SqlServer Express
,只需要运行时组件

您可以在Express、Compact和LocalDB之间找到一个很好的比较 您可以找到Microsoft对LocalDB的介绍


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

您通常在服务器上有一个数据库,并让客户端连接到它。如果您希望每个客户端都有自己的数据库,请查看。如果您的数据库不需要大量查询和多用户访问,则可以使用SQLite。它可以嵌入到你的应用程序中。它是免费的。否则,您可以通过软件设置添加SQL Server Express的自动安装。它可以静默安装,您不需要许可证。您通常在服务器上有一个数据库,并让客户端连接到该数据库。如果您希望每个客户端都有自己的数据库,请查看。如果您的数据库不需要大量查询和多用户访问,则可以使用SQLite。它可以嵌入到你的应用程序中。它是免费的。否则,您可以通过软件设置添加SQL Server Express的自动安装。它可以静默安装,您不需要许可证。