SQL 2005 Express Edition-安装新实例

时间:2020-03-06 14:53:31  来源:igfitidea点击:

在寻找一种以编程方式(否则)的方式,将SQL 2005 Express Edition的新实例添加到已经安装了实例的系统中。传统上,我们像在下面的命令行中一样运行Micrsoft的安装程序,它可以解决问题。在我的安装程序中执行命令不是问题,更多的问题是拖动40 MB的MS-SQL安装程序,如果它们已经安装了SQL Express,则不需要。这是我的安装程序当前执行的内容:

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0

我不需要启动此命令的帮助,而是在不实际运行完整安装程序的情况下添加SQL 2005 Express新实例的适当方法。

我会详细说明为什么要这样做,但我会让每个人感到无聊。可以说,具有创建新实例的能力而无需花费时间来重新安装SQL Express等,这将极大地帮助我部署应用程序及其安装程序。如果对任何人有任何帮助,那么我在此安装项目中使用了NSIS和Advanced Installer的组合。

解决方案

我不知道如何使用API​​来执行此操作,但是如果没有人提供更好的解决方案,则可以始终使用Process.Start()照原样执行命令行。

听起来用户实例可能会为我们提供帮助。如果具有MDF和LDF文件,则可以通过指示SQL Server Express启动用户实例并将指定的文件添加到该实例来连接到这些文件。

此框架http://msdn.microsoft.com/zh-cn/library/bb264564.aspx很好地描述了如何在连接期间依靠现有SQL Server Express安装实例化特定于用户的实例。 。

希望能帮助到你。

经过数月/数年的研究,似乎无法完成。哦,好吧,我想我每次想要一个新实例时都要重新安装。我猜是因为每个实例都是它自己的服务。