2

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

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

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

对不起我糟糕的英语!:(

提前致谢

4

2 回答 2

7

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

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

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

于 2012-04-06T15:59:55.447 回答
0

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

于 2012-04-06T16:20:44.440 回答