सबसे पहले, यह एक शैक्षिक प्रश्न है - कुछ ऐसा नहीं जो मैं उत्पादन अनुप्रयोग में लागू कर रहा हूं क्योंकि मैं सी # की मूल बातें सीख रहा हूं।एसक्यूएल क्रेडेंशियल सही ढंग से संग्रहीत
वर्तमान में मेरे पास एक समाधान है (वास्तव में 3, लेकिन एक इकाई परीक्षण है) परियोजनाएं;
- फार्म
- कक्षा लाइब्रेरी
कक्षा लाइब्रेरी के अंदर मैं एक वर्ग Database.cs
कहा जाता है और यह एक MySQL डेटाबेस के साथ संचार। मैं सीधे इस Database.cs
कक्षा के साथ संवाद नहीं करता, लेकिन कक्षा पुस्तकालय के अंदर अन्य कक्षाएं (उदाहरण के लिए Products.cs
)। हालांकि, मुझे इस MySQL डेटाबेस से कनेक्ट करने के लिए प्रमाण-पत्र की आवश्यकता है और मुझे यकीन नहीं है कि इसे सुरक्षित तरीके से करने के लिए किस तरह से जाना है।
क्लास लाइब्रेरी के अंदर इसे संग्रहीत करना/कक्षा के अंदर प्रमाण-पत्रों को हार्ड-कोडिंग करना।
यह मुझे समझ में नहीं आता है क्योंकि उपयोगकर्ता आसानी से डीएलएल को पकड़ सकता है और उसे तकनीकी रूप से डेटाबेस में प्रमाण-पत्र मिलते हैं।
(जैसे Products.cs
) एक वर्ग के लिए फार्म के माध्यम से साख दर्रा और उस वर्ग उस पर से गुजरता है डेटाबेस ऑब्जेक्ट
काम कर सके आरंभ करते हुए, की कोशिश की और यह काम करता है लेकिन मुझे यकीन है कि अगर यह है नहीं कर रहा हूँ ऐसा करने के लिए 'सबसे साफ' तरीका।
, एक स्थिर वर्ग कि साख
साथ गुण फिर शामिल लिखें अगर मैं कक्षा लाइब्रेरी के अंदर इस स्थैतिक कक्षा मेरा पहला उदाहरण के रूप में मैं एक ही बंद काफी हूं पैदा करते हैं। अगर मैं Form
के अंदर इस स्थैतिक वर्ग को बनाउंगा, तो मुझे अपनी कक्षा पुस्तकालय से फॉर्म-प्रोजेक्ट का संदर्भ जोड़ने की आवश्यकता है (जिस तरह से मैं इसे बनना चाहता हूं)।
मैंने सामान को देखने की कोशिश की लेकिन मैं स्पष्ट रूप से यह सही नहीं कर रहा हूं। ऐसा करने के लिए कोई और रास्ता नहीं है?
मैंने आपका शीर्षक संपादित किया है। कृपया देखें, "[प्रश्नों में उनके शीर्षक में" टैग "शामिल होना चाहिए?] (Http://meta.stackexchange.com/questions/19190/)", जहां आम सहमति है "नहीं, उन्हें नहीं करना चाहिए"। –
@ जॉन सैंडर्स एसक्यूएल भी एक टैग है। – bas
@bas: इस मामले में, यह एक विशेषण के रूप में इस्तेमाल किया जा रहा है। किस तरह के प्रमाण पत्र? ** एसक्यूएल ** प्रमाण पत्र। –