6

寻找一种以编程方式或其他方式将 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 的组合。

4

3 回答 3

1

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

这篇文章http://msdn.microsoft.com/en-us/library/bb264564.aspx很好地描述了如何依靠现有的 SQL Server Express 安装在连接期间实例化用户特定的实例.

希望能帮助到你。

于 2008-12-05T20:42:15.080 回答
0

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

于 2008-09-29T19:23:24.247 回答
0

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

于 2010-03-14T21:09:44.460 回答