如何获得没有连接字符串的SQL Server名称

本文关键字:SQL Server 名称 字符串 连接 何获得 | 更新日期: 2023-09-27 18:12:57

在c#上工作,在我的一个应用程序中,我需要获得SQL Server的名称。在网络上,我有SQL Server 2000, 2005, 2008。对于我的应用程序,我想获得服务器名称。

private string strConnection = @"Data Source=xxx;Initial Catalog=xxx;Integrated Security=True";
SqlConnection objConnection = new SqlConnection(strConnection);
objConnection.Open();
SqlCommand objCommand = new SqlCommand(“xxxxxxx”);
objCommand.ExecuteNonQuery();
objConnection.Close();

如果我知道strConnection,那么我可以使用上述语法。但是我不知道服务器的名字。在我的应用程序中,首先我需要知道服务器名称。我需要帮助获得服务器名称。

如何获得没有连接字符串的SQL Server名称

如何在代码中找到它们有相当多的选项-参见:

  • 查找本地网络上的SQL Server实例-使用UDP协议和套接字查找局域网上的SQL Server

  • SQL Server (ADO.NET)的枚举实例-使用ADO。. NET和SqlDataSourceEnumerator查找SQL服务器并返回DataTable与有关它们的信息

有相当多的方法来找到你的SQL服务器-这些选项为你工作吗?

看一下Scan network for SQL Server实例,了解一下SQL Ping

您可以使用use SmoApplication。EnumAvailableSqlServers方法枚举SQL Server的可用实例列表。