6

寻找一种以编程方式或以其他方式将SQL 2005 Express Edition的新实例添加到已安装实例的系统的方法。传统上,你运行Micrsoft的安装程序,就像我在下面的命令行中一样,它的确有用。在我的安装程序中执行命令不是问题,它更多的是拖拽40 MB的MS-SQL安装程序,如果他们已经安装了SQL Express,则不需要这些安装程序。这就是我目前的安装程序执行:SQL 2005 Express Edition - 安装新实例

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

我并不需要启动这个命令,而适当的方式来增加SQL 2005速成的新实例,而无需实际再次运行完整的安装程序的帮助。

我会详细介绍为什么我要这样做,但我只是忍受每一个人。完全可以说,拥有这种无需花费时间重新安装SQL Express等就可以创建新实例的能力,将极大地帮助我部署应用程序及其安装程序。如果对任何人有所不同,我在这个安装项目中使用了NSIS和Advanced Installer的组合。

回答

0

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

0

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

1

这听起来像一个用户实例可能会帮助你。如果您具有MDF和LDF文件,则可以通过指示SQL Server Express启动用户实例并将指定的文件附加到该实例来连接到这些文件。

这个artile http://msdn.microsoft.com/en-us/library/bb264564.aspx有一个很好的描述你如何可以依靠现有的SQL Server Express安装实例化一个用户特定的实例在连接期间。

希望它有帮助。

相关问题