2011-02-24 13 views
20

मेरे पास web.config फ़ाइल में कनेक्शन स्ट्रिंग है। मुझे इसका डेटाबेस नाम प्राप्त करना होगा। माना कि मेरे कनेक्शन डंकweb.config फ़ाइल से प्रारंभिक कैटलॉग प्राप्त करना

<add name="LocalSqlServer" connectionString="Data Source=XYZ;Initial Catalog=MyDataBase;Integrated Security=true" providerName="System.Data.SqlClient"/> 

है मैं डेटाबेस नाम पाने के लिए [चाहते हैं अर्थात प्रारंभिक कैटलॉग] कनेक्शन स्ट्रिंग से।

मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

36

आप इस उद्देश्य के लिए SqlConnectionStringBuilder उपयोग कर सकते हैं:

string connectionString = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString; 

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString); 

string database = builder.InitialCatalog; 
+0

बिल्कुल सही! मुझे कभी नहीं पता था कि .NET में भी ऐसी सुविधा है। – Chris

+0

क्या दृढ़ता से टाइप किए गए नाम के रूप में कनेक्शन स्ट्रिंग नाम प्राप्त करना संभव है, इसलिए मुझे स्ट्रिंग का उपयोग नाम के रूप में नहीं करना है? – FrenkyB

संबंधित मुद्दे