使用 SQL Server 数据库的 C# 应用程序

本文关键字:应用程序 数据库 SQL Server 使用 | 更新日期: 2023-09-27 18:30:27

这听起来可能是一个愚蠢的问题,但我真的花了几个小时试图找到解决方案......

我在SQL Server上有一个本地数据库,它与C#应用程序一起使用。我查看数据库的唯一方法是通过SQL Server。当我在开发中的PC上运行应用程序时,它可以在我的应用程序中访问和更改,但是当我在另一台PC上运行它时,找不到数据库(显然)。当我编译程序时,如何包含数据库源(以便在其他PC上运行它时也能找到它)?

最初我使用 SQL Server CE 并实现了可移植性,但我必须包含存储过程,并且此版本不接受它们:/所以我不得不把注意力转向后一种类型。

对不起,我的英语不好! :(

提前致谢

使用 SQL Server 数据库的 C# 应用程序

当我编译程序时,如何包含数据库源(以便在其他PC上运行它时也能找到它)?

你不能。SQL Server许可证禁止像这样分发其中的一部分,而且没有记录的方法可以做到这一点。如果你需要 SQL Server 在盒子上,它需要来自安装程序。您可以为自己的产品创建安装程序,并且您的安装程序可以安装 SQL Server(如果需要作为先决条件)。

或者,您可以查看其他数据库选项,例如基于文件的数据库的 SQLite。您可以分发 SQLite 的组件。

如果你需要在运行应用程序的每台电脑上有一个本地sql服务器,那么你应该看看MS SQL Server的Express版本。它是MS SQL Server的免费限制版本。