Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否使用桌面应用程序部署SQL Server Express数据库?_Sql Server_Sql Server 2005_Deployment - Fatal编程技术网

Sql server 是否使用桌面应用程序部署SQL Server Express数据库?

Sql server 是否使用桌面应用程序部署SQL Server Express数据库?,sql-server,sql-server-2005,deployment,Sql Server,Sql Server 2005,Deployment,我在.NET中创建了我的第一个基于数据库的桌面应用程序,但无法理解如何使用应用程序安装程序部署数据库,以便一次性安装数据库、应用程序和SQL Server 如果我只使用安装程序部署SQL Server的本机客户端和数据库,它会工作吗 应用程序非常频繁地使用数据库。使用click once,您可以使sql server express成为主项目的依赖项,并且当您首次安装应用程序时,它将与安装数据一起部署并安装(如果尚未安装) 您可以在Visual Studio的项目属性中执行此操作。如果要使用SQ

我在.NET中创建了我的第一个基于数据库的桌面应用程序,但无法理解如何使用应用程序安装程序部署数据库,以便一次性安装数据库、应用程序和SQL Server

如果我只使用安装程序部署SQL Server的本机客户端和数据库,它会工作吗


应用程序非常频繁地使用数据库。

使用click once,您可以使sql server express成为主项目的依赖项,并且当您首次安装应用程序时,它将与安装数据一起部署并安装(如果尚未安装)


您可以在Visual Studio的项目属性中执行此操作。

如果要使用SQL Express引擎,您需要安装它。仅部署客户端连接将为您提供“客户端连接”名称的确切含义:您将能够连接到SQL Server。但只有运行中的SQL Server实例才能读/写您的应用程序数据库


SQL Express安装MSI实际上是一个独立的系统,允许很多场景,包括无人参与安装和远程部署。有关最基本的选项,请参见。您的应用程序安装程序必须调用Express安装程序,并传递所需的参数。

sql server Express是一个服务器类数据库,因此对于桌面应用程序来说可能是一个糟糕的选择。使用进程内数据库,如sqlite、sql server compact,甚至access。我必须同意@Joel的观点-如果它是单用户桌面应用程序,那么您可能应该使用sql server compact Edition,它是一个.dll,因此可以作为应用程序安装程序的一部分进行部署。我考虑过它,但它提供的功能不多(或任何)自定义设置。我在想,使用应用程序简单地部署本机sql客户端和数据库可能会有什么效果?如果您部署microsoft提供的sql server express免费下载包,它将起作用,因为它包括sql引擎、基本客户端和驱动程序。但它需要e如果需要,由最终用户手动安装。@Vikas:除了SQL客户端和数据库文件(MDF)之外你的用户也需要一个SQL Express数据库引擎的副本;正如这个答案所说,单击一次是最好的方式。如果你想避免让用户安装一个单独的应用程序,你可以考虑切换到SQLServer CufferEdioTM,它可以嵌入到你的应用程序中。