gpt4 book ai didi

c# - 获取本地sql server的实例名

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:26 25 4
gpt4 key购买 nike

我完全不知道如何获取本地 sql server 实例。我唯一收到的是服务器名称。以下是我尝试过的不同方法:

DataTable availableServers = SmoApplication.EnumAvailableSqlServers([All of the 3 inputs]);
foreach (DataRow serverRow in availableServers.Rows)
{
// foreach row list "Name", "Server", "Instance" etc...
}

SqlDataSourceEnumerator sdse = SqlDataSourceEnumerator.Instance;
DataTable table = sdse.GetDataSources();
foreach (DataRow row in table.Rows)
{
// foreach row list "ServerName", "InstanceName", "IsClustered" and "Version"
}

ManagedComputer mc = new ManagedComputer();
ServerInstance instance = mc.ServerInstances;

有没有其他方法可以获取本地 sql server 实例名称?

我知道在 Management Studio 中连接到 SQL Server 时,连接对话框将我的本地实例显示为 .\sqlexpress 或 (local)\sqlexpress。此外,在 InstallShield 中部署数据库安装时,InstallShield“定位 sqlserver”-dialog 会为我的本地主机获取正确的实例。他们做对了什么?

最佳答案

您可以使用 ManagedComputer

using Microsoft.SqlServer.Management.Smo.Wmi;
....

ManagedComputer mc = new ManagedComputer();

foreach (ServerInstance si in mc.ServerInstances)
{
Console.WriteLine("The installed instance name is " + si.Name);
}

关于c# - 获取本地sql server的实例名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912232/

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