请帮帮我。 如何在c#中获取服务器名称和实例名称,并在组合框中显示。
答案 0 :(得分:1)
如果您对Sql Server感兴趣,可以使用以下内容:
parseInt()
有关MSDN上可以找到的using System.Data;
using System.Data.Sql;
var instances = SqlDataSourceEnumerator.Instance.GetDataSources();
foreach (DataRow instance in instances.AsEnumerable())
{
Console.WriteLine($"ServerName: {instance["ServerName"]}; "+
" Instance: {instance["InstanceName"]}");
}
课程的详细信息。
此类将查看服务器的本地网络,如果您的网络很大,则可能会延迟获取响应。同样对于空字符串实例名称,它应该是该SQL Server的默认实例。
如果需要,您也可以使用SMO获取此信息。
答案 1 :(得分:0)
类似于已接受的答案,但是对于已经打开SqlClient.SqlConnection的用户,您可以从
检索实例名称。 Dim c As New SqlClient.SqlConnection(sConnectionString)
' Get the database name and server
SourceDatabase = c.Database
SourceServer = c.DataSource
对不起,VB;)