如何指定SQL Server(任意一个SQL Server实例)的先决条件?
我有一个 Windows 应用程序,如果网络可用,它将连接到在线数据库。 如果没有网络可用,则连接到本地数据库。
因此应用程序需要在客户端机器上安装SQL Server,用于离线数据存储。 在安装程序创建中,如果我将先决条件指定为 SQL Server 2005 Express,则安装程序将仅检查 SQL Server 2005 Express。它不会检查是否安装了完整版本。
现在我的问题是..
如果客户端计算机已经为用户安装了一个或多个 SQL Server 实例(即 SQL Server 2008 Express 或完整版本,即企业/标准/开发版),则需要一个选项显示选择应用程序必须存储数据以供离线使用的实例。
- 有没有办法在先决条件中指定 SQL Server 的 OR 标准,就好像任何实例存在一样?
- 如果存在多个实例或版本,则需要显示这台计算机上所有可用的 SQL Server 实例..但我没有获取所有实例。
我正在使用以下代码来检测 SQL Server 实例,
ManagedComputer mc = new ManagedComputer();
foreach (ServerInstance si in mc.ServerInstances)
{
liServers.Add(si.Name);
}
请帮助我..
谢谢
Ramanji。
I had a windows application, it will connect to online database if network is available.
and connect to local database if no network is available.
So application requires SQL Server in client machine, for offline data storage.
In setup creation, if I specify the prerequisite as SQL Server 2005 Express, then setup will check for SQL Server 2005 Express only. It won't check for full version is installed or not.
Now my problem is..
If the client computer has one or more instance(s) of SQL Server installed already (i.e SQL Server 2008 Express or a full version i.e. Enterprise/Standerd/Developer edition) for the user, an option needs to be shown to choose the instance on which application has to store data for offline usage.
- Is there any way to specify OR criteria for SQL Server in the prerequisite as if any of the instance exists??
- if more than one instance or version exists, it need to show all available SQL Server instances on this machine.. but I am not getting all instances.
I am using the following code to detect SQL Server instances,
ManagedComputer mc = new ManagedComputer();
foreach (ServerInstance si in mc.ServerInstances)
{
liServers.Add(si.Name);
}
Please help me..
Thanks
Ramanji.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试这个方法来自 MSDN
try this method from MSDN