C# 是否从App.config文件中定义的连接字符串中获取服务器名称?

C# 是否从App.config文件中定义的连接字符串中获取服务器名称?,c#,connection-string,C#,Connection String,我想从app.config文件中获取ConnectionString服务器名的IP地址,然后ping它。 实际上,我想在运行应用程序之前ping我的服务器。 我该怎么做? 我的连接字符串 <"name="ConnectionString" connectionString="Data Source=192.168.1.5; Initial Catalog=CheckPass2; User ID=User;

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

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

我该怎么做

您可以使用获取服务器地址。此类的
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
创建的连接字符串都将使用众所周知的
“数据源”
键。

。通常情况下,其他SO用户不希望看到您自己尝试过,因为SO不是设计为“给我代码”网站。您是否在
App.config
中的
servername
中放置了IPAddress?是的,我的connectionstring类似于:name=“connectionstring”connectionstring=“数据源=192.168.1.5;初始目录=CheckPass2;用户ID=用户;Password=myPassword“添加有问题的连接字符串……为了清楚起见,这将获得数据源的名称。用户可以键入IP地址或计算机名称。另外,要记住的是,“数据源”还将包括任何端口号(如果指定)。以这种格式:“服务器,1234”。。。。它还将包括实例名,如果SQL Server实例有一个命名实例。。。