Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सी # का उपयोग कर मैसकल से कैसे कनेक्ट करें?

आपकी तात्कालिक समस्या शायद या तो गलत कनेक्शन स्ट्रिंग है या डेटाबेस सर्वर उपलब्ध नहीं है। कनेक्शन स्ट्रिंग कुछ इस तरह होनी चाहिए

Server=localhost;Database=testdb;Uid=<username>;Pwd=<password>;

<उपयोगकर्ता नाम> के साथ और <पासवर्ड> आपके वास्तविक मानों से बदल दिया गया है।

इसके अलावा आपके कोड में कई मुद्दे हैं और आपको निश्चित रूप से उन पर गौर करना चाहिए कि क्या यह उत्पादन कोड बनने का इरादा है और शायद भले ही यह कुछ सीखने के लिए सिर्फ एक खिलौना परियोजना हो। सूची विशेष क्रम में है और व्यापक नहीं हो सकती है।

  1. अपनी कनेक्शन स्ट्रिंग को हार्ड कोड न करें। इसके बजाय इसे कॉन्फ़िगरेशन फ़ाइल में ले जाएं।
  2. कॉन्फ़िगरेशन फ़ाइलों या स्रोत कोड में सादा पाठ पासवर्ड शामिल न करें। Windows प्रमाणीकरण, प्रमाणपत्र जैसे कई समाधान हैं। या पासवर्ड प्रोटेक्टेड Windows डेटा सुरक्षा API द्वारा ।
  3. केवल IDisposable का निपटान न करें IDisposable.Dispose() . पर कॉल करके उदाहरण . इसके बजाय का उपयोग करके का उपयोग करें अपवादों की स्थिति में भी संसाधन जारी करने का बयान।
  4. स्ट्रिंग मैनिपुलेशन तकनीकों का उपयोग करके SQL कथन न बनाएं। इसके बजाय SqlParameter SQL इंजेक्शन हमलों को रोकने के लिए।
  5. सादे टेक्स्ट पासवर्ड को डेटाबेस में स्टोर न करें। इसके बजाय कम से कम पासवर्ड के नमकीन हैश को स्टोर करें और धीमे हैश फ़ंक्शन का उपयोग करें, MD5 या किसी सदस्य का नहीं। SHA परिवार।
  6. आप IDbCommand का उपयोग कर सकते हैं। ExecuteScalar एक अदिश परिणाम प्राप्त करने और डेटा रीडर का उपयोग करने से बचने के लिए।
  7. बूलियन मान की तुलना सत्य से करना या गलत बेमानी है और सिर्फ आपके कोड में शोर जोड़ता है। इसके बजाय if (reader.IsDBNull(0) ==true) आप बस उपयोग कर सकते हैं if (पाठक.IsDBNull(0)) . if (reader.Read() !=false) . के लिए भी यही बात लागू होती है if (reader.Read() ==true) . के बराबर क्या है? और इसलिए भी if (पाठक.पढ़ें ())
  8. ओ/आर मैपर जैसे Entity Framework का उपयोग करना आमतौर पर SQL कमांड के स्तर पर डेटाबेस के साथ इंटरैक्ट करने को प्राथमिकता दी जाती है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक MySQL तालिका में कॉलम के आकार को कैसे संशोधित कर सकता हूं?

  2. MySQL में दिए गए कैरेक्टर के लिए ASCII कोड कैसे खोजें

  3. 'लोकलहोस्ट' (10061) पर MySQL सर्वर से कनेक्ट नहीं हो सकता

  4. एसक्यूएल उप-चयन से कॉलम का उपयोग करता है जहां खंड

  5. MySQL में तिथियों की तुलना करें