web-dev-qa-db-fra.com

Obtenir le nom du serveur à partir de la chaîne de connexion définie dans le fichier App.config?

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" />
21
ozzy_mra

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.

  • La source de données
  • serveur
  • adresse
  • addr et
  • adresse réseau

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é.

52
Bhushan Firake