【问题标题】:SQL Server named instanceSQL Server 命名实例
【发布时间】:2010-09-17 01:25:34
【问题描述】:

是否可以模仿 SQL Server 安装的工作方式?使用 SQL Server,您可以在同一台机器上安装多个“命名实例”。我相信它是一个单一的可执行文件,但他们在注册表中做了一些事情以使其成为多个实例。有谁知道 SQL Server 是如何做到这一点的?

我们有一个使用 .net c# 开发的窗口服务,并希望这样做。在同一台机器上运行多个实例...

这是一个 WCF 服务。

我想要实现的是用户可以多次运行 MSI,并且每次用户都必须提供一个实例名称。实例名称是出现在 services.msc 中的名称 所以多次运行 msi 最终会在 services.msc 中有多个实例

这可以只用一个 exe 完成吗?或者我必须将每个实例安装在不同的目录中......?

【问题讨论】:

    标签: c# .net sql-server windows-services installation


    【解决方案1】:

    如果您想要程序的多个实例,您总是可以多次启动它(例如使用不同的参数)。如果你需要所有的实例都是不同的windows服务,我推荐你this的方法。

    请说明您的应用提供什么样的服务,例如您正在托管某种 Web 服务,您可能会遇到所有尝试打开相同 TCP 端口的实例的问题。

    【讨论】:

      【解决方案2】:

      是的,当然,即使使用相同的 exe,这也是可能的。您只需在安装程序中创建多个不同名称的服务。

      还有其他方法可以做到这一点,但你可以p/invoke CreateService

      【讨论】:

      • 您能否详细说明如何在安装程序中使用相同的 exe 进行操作?就像用户可以运行 MSI 一次,然后当用户第二次运行它时,用户必须提供实例名称,以便安装程序使用该实例名称作为服务名称......?可能吗?
      【解决方案3】:

      是的,Windows Installer 支持“多实例安装”的概念。您可以在以下网址了解它在 InstallShield 2009(+) 中的工作原理:

      Multiple Instance Installs

      【讨论】:

      • 嗯,我认为链接丢失了?
      猜你喜欢
      • 2021-12-26
      • 1970-01-01
      • 2010-09-07
      • 2011-12-11
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多