2013-03-10 33 views
14

Tôi muốn lấy địa chỉ IP của tên máy chủ ConnectionString từ tệp app.config của tôi và sau đó ping nó. Thực ra tôi muốn ping máy chủ của tôi trước khi chạy ứng dụng của tôi. làm cách nào để tôi thực hiện việc này? ConnectionString của tôiLấy tên máy chủ từ chuỗi kết nối được xác định trong tệp App.config?

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

[Bạn đã thử gì?] (Http://www.whathaveyoutried.com). Thường thì không phải người dùng SO nào khác muốn thấy rằng bạn đã tự mình thử vì SO không được thiết kế như một trang web * cung cấp cho tôi mã *. –

+1

Bạn đã đặt IPAddress trong 'servername' trong' App.config' chưa? –

+0

có, chuỗi kết nối của tôi giống như sau: name = "ConnectionString" connectionString = "Nguồn dữ liệu = 192.168.1.5; Danh mục ban đầu = CheckPass2; User ID = User; Mật khẩu = myPassword" –

Trả lời

38

Làm thế nào để làm điều này?

Bạn có thể lấy địa chỉ máy chủ sử dụng SqlConnectionStringBuilder .Công DataSource tài sản của lớp này có thể được sử dụng cho điều này như sau:

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

này DataSource tài sản tương ứng với các phím sau trong chuỗi kết nối.

  • Data Source
  • máy chủ
  • địa chỉ
  • addr và
  • địa chỉ mạng

Bất kể những giá trị đã được cung cấp trong chuỗi kết nối cung cấp, chuỗi kết nối được tạo bởi SqlConnectionStringBuilder sẽ sử dụng khóa "Data Source" nổi tiếng.

+2

Chỉ cần để rõ ràng, điều này sẽ lấy tên của nguồn dữ liệu. Người dùng có thể nhập địa chỉ IP HOẶC tên máy tính. – gunr2171

+0

cảm ơn rất nhiều người bạn của tôi –

+0

Một điều khác cần lưu ý là 'Nguồn dữ liệu' cũng sẽ bao gồm bất kỳ số cổng nào, nếu được chỉ định. Trong định dạng này: 'server, 1234'. – r41n

Các vấn đề liên quan