2013-03-10 22 views
14

IP Adresimi ConnectionString'ın serverName adresini app.config dosyasından almak ve ping yapmak istiyorum. Aslında, sunucumu uygulamaya geçirmeden önce ping yapmak istiyorum. Bunu nasıl yaparım? benim ConnectionStringSunucu Adı Bağlantı dizesinden alın. App.config dosyasında tanımlı mı?

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

[Ne denediniz?] (Http://www.whathaveyoutried.com). Daha sık değil, diğer SO kullanıcıları, SO olarak tasarlanmadığını düşündüğünüzde kendiniz denemek istersiniz. –

+1

IPAddress'i, "App.config" öğenizdeki "servername" içine koydunuz mu? –

+0

evet, benim ConnectionString şu şekildedir: name = connectionString = "ConnectionString" "Veri Kaynağı = 192.168.1.5; Initial Catalog = CheckPass2; User ID = Kullanıcı; password =" –

cevap

38

Bunu nasıl yapacağım?

Bu sınıfın SqlConnectionStringBuilder .bir DataSource özelliğini kullanarak sunucu adresi alabilirsiniz aşağıdaki gibi bunun için kullanılabilir:

// 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; 

Bu DataSource mülkiyet bağlantı dize içinde aşağıdaki tuşları karşılık gelir.

  • Veri Kaynağı
  • sunucu
  • adresi
  • adr ve
  • ağ adresi olursa olsun

verilen bağlantı dizesi içinde temin edilmiş bu değerlerin arasında, bağlantı dizesi SqlConnectionStringBuilder tarafından oluşturulan, iyi bilinen "Data Source" anahtarını kullanacaktır.

+2

söz konusu bağlantı Dize ekle Sadece Açıklık için, bu veri kaynağının adını alacaktır. Kullanıcı bir IP adresi VEYA bilgisayarın adını yazabilir. – gunr2171

+0

çok teşekkürler arkadaşım –

+0

Akılda tutulması gereken bir başka nokta da 'Veri Kaynağı' da belirtildiği gibi herhangi bir port numarası içerecektir.Bu formatta: 'server, 1234'. – r41n

İlgili konular