【问题标题】:How to specify prerequisite condition for SQL Server (any one of the SQL Server instance )?如何为 SQL Server(任何一个 SQL Server 实例)指定先决条件?
【发布时间】:2010-11-29 05:45:03
【问题描述】:

我有一个 Windows 应用程序,如果网络可用,它将连接到在线数据库。 如果没有可用的网络,则连接到本地数据库。

因此应用程序需要客户端计算机中的 SQL Server,用于离线数据存储。 在安装程序创建中,如果我将先决条件指定为 SQL Server 2005 Express,则安装程序将仅检查 SQL Server 2005 Express。它不会检查是否安装了完整版本。

现在我的问题是..

如果客户端计算机已经为用户安装了一个或多个 SQL Server 实例(即 SQL Server 2008 Express 或完整版本,即 Enterprise/Standerd/Developer 版),则需要显示一个选项以选择应用程序必须存储数据以供离线使用的实例。

  1. 有没有办法在先决条件中为 SQL Server 指定 OR 条件,就好像存在任何实例一样??
  2. 如果存在多个实例或版本,则需要显示此计算机上所有可用的 SQL Server 实例。但我没有得到所有实例。

我正在使用以下代码来检测 SQL Server 实例,

        ManagedComputer mc = new ManagedComputer();           
        foreach (ServerInstance si in mc.ServerInstances)
        {
            liServers.Add(si.Name);
        }

请帮帮我..

谢谢

拉曼吉。

【问题讨论】:

    标签: c# .net sql-server installation


    【解决方案1】:

    试试这个方法from MSDN

    【讨论】:

    • 不错的答案。这也可以使用 SmoApplication.EnumAvailableSqlServers 来完成,但我没有意识到 System.Data 空间中也有解决方案(这对于大多数程序来说可能更容易访问)。
    • 非常感谢..我也不知道,不使用 SMO,我们可以获取所有实例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    相关资源
    最近更新 更多