【发布时间】: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 版),则需要显示一个选项以选择应用程序必须存储数据以供离线使用的实例。
- 有没有办法在先决条件中为 SQL Server 指定 OR 条件,就好像存在任何实例一样??
- 如果存在多个实例或版本,则需要显示此计算机上所有可用的 SQL Server 实例。但我没有得到所有实例。
我正在使用以下代码来检测 SQL Server 实例,
ManagedComputer mc = new ManagedComputer();
foreach (ServerInstance si in mc.ServerInstances)
{
liServers.Add(si.Name);
}
请帮帮我..
谢谢
拉曼吉。
【问题讨论】:
标签: c# .net sql-server installation