SQL 2005 Express Edition - 安装新实例

Posted

技术标签:

【中文标题】SQL 2005 Express Edition - 安装新实例【英文标题】:SQL 2005 Express Edition - Install new instance 【发布时间】:2008-09-29 19:20:21 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

希望对你有帮助。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于SQL 2005 Express Edition - 安装新实例的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2012 express edition Silent installation

SQL Server Express 和 SQL Server Compact Edition

怎么安装sql server 2016sp1express edition

SQL Server Express Edition 可扩展多远?

在 Oracle 11g Express Edition 中运行 PL/SQL 代码 - 错误

使用高级服务为 SQL Server Express Edition 生成架构和数据