在客户端c#上发布应用程序和数据库,不需要ms sql

时间:2013-01-30 09:46:14

标签: c# sql-server deployment

我是新来的这个论坛所以请注意,如果我问某个问题已在某个地方得到解答。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

如果客户端安装了SQL Server Express,您可以提供数据库文件,并直接连接到该文件,而不是在SQL中安装。但是,如果客户端尚未安装Express,则无法使用。

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

答案 1 :(得分:1)

你也可以使用sqlite,只需要进行一些修改,如Dave Simeone所述