4

我是这个论坛的新手,所以请注意我是否在问一个已经在某个地方回答过的问题。

我已经以 Windows 形式制作了一个应用程序,现在我想在另一台客户端 PC 上实现它。我发布了它,我可以将它安装在其他地方,但问题是当涉及数据库时,我无法让它工作。我已经尝试了我所知道的一切,我使用设置向导创建器将数据库附加到设置中,但我无法让它工作。

我的主要问题是:如果可能的话,如何在不在客户端 PC 上安装 MS SQL 的情况下成功发布应用程序及其数据库和一切处于工作状态的东西?

4

2 回答 2

2

通常,在使用 SQL Server 时,您在客户端-服务器方案中运行,而 SQL Server 是服务器部分。存储在 app.config 中的连接字符串将指向 SQL Server,用户永远不需要了解有关数据库的更多信息。

如果您的应用程序设计为在网络之外运行(即第 3 方),您有几个选择。首先,如果要使用完整版的SQL Server,可以制作客户端安装程序和服务器安装程序。服务器安装程序用于设置服务器端(包括安装 SQL Server),在客户端设置期间,他们需要输入数据库服务器的名称。

如果客户端安装了 SQL Server Express,您可以提供数据库文件,并直接连接到它,而不是将其安装在 SQL 中。但是,如果客户端还没有安装 Express,这将不起作用。

最后,SQL Server Compact Edition 专为在客户端上运行而设计。您可以执行“bin deploy”——即,将 SQL CE .dll 文件与您的应用程序一起复制,而不是安装软件,并且客户端可以使用提供的数据库。如果您尚未编写 CE 应用程序,则需要进行一些返工。

于 2013-01-30T10:05:10.580 回答
1

你也可以使用 sqlLite ,它只需要一些修改,正如 Dave Simione 所说

于 2014-06-17T05:59:21.707 回答