मैं यह करूँगा:
- एक
SqlConnectionStringBuilder
घटक - अपने
app.config
. से सर्वर नाम, डेटाबेस नाम आदि जैसी चीज़ों को परिभाषित करें - उस घटक में उपयोगकर्ता नाम और पासवर्ड के लिए भी दो गुण हैं - उन्हें एक संवाद बॉक्स से भरें जहां आप उपयोगकर्ता को इस जानकारी के लिए संकेत देते हैं
- वह SqlConnectionStringBuilder तब आपको अपने SQL सर्वर से कनेक्ट करने के लिए उपयोग करने के लिए उचित कनेक्शन स्ट्रिंग देता है
अपडेट करें:
मेरा सुझाव होगा कि बुनियादी कनेक्शन स्ट्रिंग को इस तरह स्टोर किया जाए:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
फिर इस "कंकाल" कनेक्शन स्ट्रिंग को लोड करें (जो अधूरा है - वह अकेला काम नहीं करेगा!) अपने SqlConnectionStringBuilder
में :
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
फिर एक डायलॉग बॉक्स में यूजर से यूजर नेम और पासवर्ड लें और उन्हें कनेक्शन स्ट्रिंग बिल्डर में जोड़ें:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
और उसके बाद SqlConnectionStringBuilder
. से परिणामी, पूर्ण कनेक्शन स्ट्रिंग प्राप्त करें :
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}