gpt4 book ai didi

sql-server - 获取可靠安装的服务器实例列表

转载 作者:行者123 更新时间:2023-12-04 02:05:59 24 4
gpt4 key购买 nike

我正在使用以下代码获取已安装服务器实例的列表。

Dim sqldatasourceenumerator1 As SqlDataSourceEnumerator = SqlDataSourceEnumerator.Instance
datatable1 = sqldatasourceenumerator1.GetDataSources()

有时这段代码工作正常,但大多数时候它会丢失并且系统变得无响应。

谁能告诉我一些在所有条件下都可靠的替代代码?谢谢

最佳答案

您可以检查注册表,例如您可以尝试读取此注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL

64 位操作系统上的 32 位实例应列在:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names\SQL

这是一个 C# 代码片段,用于在 64 位 Windows 上获取 64 位实例的此信息:

RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey key = baseKey.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL");

foreach (string s in key.GetValueNames())
{
...
}

key.Close();
baseKey.Close();

关于sql-server - 获取可靠安装的服务器实例列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com