Je veux obtenir l'adresse IP du nom de serveur de ConnectionString à partir de mon fichier app.config, puis le ping. En fait, je veux cingler mon serveur avant d'exécuter mon application. Comment puis-je faire cela? ma ConnectionString
<"name="ConnectionString"
connectionString="Data Source=192.168.1.5;
Initial Catalog=CheckPass2;
User ID=User;
Password=myPassword" />
Comment puis-je faire cela?
Vous pouvez obtenir l'adresse du serveur en utilisant SqlConnectionStringBuilder . La propriété DataSource
de cette classe peut être utilisée pour cela comme ci-dessous:
// 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;
Cette propriété DataSource
correspond aux clés suivantes dans la chaîne de connexion.
Quelle que soit la valeur fournie dans la chaîne de connexion fournie, la chaîne de connexion créée par SqlConnectionStringBuilder
utilisera la fameuse "Data Source"
clé.