2010-02-16 11 views
5

यह है कि क्या मैं SQLCommand/SQLConnection बजाय OleDbCommand/OleDbConnection का उपयोग एक फर्क पड़ता है। क्या मुझे एपीआई आराम, सुविधा, प्रदर्शन या सुरक्षा परिप्रेक्ष्य से, इससे कोई लाभ मिलता है? या कोई अन्य परिप्रेक्ष्य?SqlCommand/SqlConnection बनाम OleDbCommand/OleDbConnection

उत्तर

5

OleDbCommand और OleDbConnection सामान्य हैं। SqlCommand और SqlConnection SQL सर्वर के लिए विशिष्ट हैं, और इसकी सुविधाओं का लाभ उठा सकते हैं। वे SQL सर्वर की विशेषताओं का भी खुलासा करते हैं। उदाहरण के लिए, आप एक्सएमएल कॉलम में हेरफेर करने के लिए उनका उपयोग कर सकते हैं।

+2

दिखाएं हाँ, लेकिन ये विशेषताएं क्या हैं? – bitbonk

1

SqlConnection के साथ लेन-देन का उपयोग कर सकते हैं और लेन-देन की तरह scopes:

using(var scope = new TransactionScope()) 
{ 

//do a lot of stuff with sqlconnection/sqlcommand (s) 

scope.Complete() 
} 

आप MSDTC सेवा इस के लिए सक्षम काम करने के लिए

इधर देखो http://valueinjecter.codeplex.com/, डेटा एक्सेस परत पेज पर की आवश्यकता है, जहां मैं यह

+0

लेकिन ओलेडीबी के लेन-देन भी हैं। मैं कई आदेशों पर एक लेनदेन पास कर सकता हूं, उन्हें प्रतिबद्ध कर सकता हूं और उन्हें वापस रोल कर सकता हूं। उपर्युक्त का क्या फायदा है? पढ़ने के लिए बस अच्छा है? – bitbonk

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