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安装实例化特定于用户的实例。 。
希望能帮助到你。
经过数月/数年的研究,似乎无法完成。哦,好吧,我想我每次想要一个新实例时都要重新安装。我猜是因为每个实例都是它自己的服务。