21

我想从我的 app.config 文件中获取 ConnectionString 的 serverName 的 IP 地址,然后 ping 它。实际上我想在运行我的应用程序之前 ping 我的服务器。我该怎么做呢?我的连接字符串

<"name="ConnectionString"
 connectionString="Data Source=192.168.1.5;
                   Initial Catalog=CheckPass2;
                   User ID=User;
                   Password=myPassword" />
4

1 回答 1

56

我该怎么做呢?

您可以使用SqlConnectionStringBuilder获取服务器地址。DataSource此类的属性可用于此目的,如下所示:

// Retrieve the ConnectionString from App.config 
string connectString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectString);
// Retrieve the DataSource property.    
string IPAddress = builder.DataSource;

DataSource属性对应于连接字符串中的以下键。

  • 数据源
  • 服务器
  • 地址
  • 地址和
  • 网络地址

无论在提供的连接字符串中提供了这些值中的哪一个,由创建的连接字符串SqlConnectionStringBuilder都将使用众所周知的"Data Source"键。

于 2013-03-10T05:50:26.113 回答