在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
,那么我可以使用上面的语法。但我不知道服务器名称。在我的应用程序中,我首先需要知道服务器名称。我需要帮助来获取服务器名称。
答案 0 :(得分:5)
如何在代码中找到这些选项有很多选择 - 请参阅:
Locate SQL Server instances on the local network - 使用UDP协议和套接字在LAN上查找SQL Server
Enumerating Instances of SQL Server (ADO.NET) - 使用ADO.NET和SqlDataSourceEnumerator
查找SQL Server并返回DataTable
及其相关信息
还有很多方法可以找到您的SQL Server - 这些选项对您有用吗?
答案 1 :(得分:0)
查看Scan network for SQL Server instances以获得有关SQL Ping的一些想法
答案 2 :(得分:0)
您可以使用Use SmoApplication.EnumAvailableSqlServers方法枚举SQL Server的可用实例列表。