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

时间:2011-10-29 14:37:15

标签: c# sql-server ado.net

在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,那么我可以使用上面的语法。但我不知道服务器名称。在我的应用程序中,我首先需要知道服务器名称。我需要帮助来获取服务器名称。

3 个答案:

答案 0 :(得分:5)

如何在代码中找到这些选项有很多选择 - 请参阅:

还有很多方法可以找到您的SQL Server - 这些选项对您有用吗?

答案 1 :(得分:0)

查看Scan network for SQL Server instances以获得有关SQL Ping的一些想法

答案 2 :(得分:0)

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