मैं एक .NET एप्लिकेशन से Oracle डेटाबेस से कनेक्ट करने के 17 तरीके जानता हूं।
-
Oracle के ड्राइवर के साथ ODBC
var connectString = "Driver={Oracle in OraClient11g_home1};Uid=scott;Pwd=secret;DBQ=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
(सटीक ड्राइवर का नाम
Oracle in OraClient11g_home1
स्थापित Oracle संस्करण पर निर्भर करता है) -
Microsoft से ड्राइवर के साथ ODBC (केवल 32 बिट के लिए, पदावनत, Oracle क्लाइंट 18c या नए के साथ अब काम नहीं करता है)
var connectString = "Driver={Microsoft ODBC for Oracle};Uid=scott;Pwd=secret;Server=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
OLE DB के लिए Oracle प्रदाता
var connectString = "Provider=OraOLEDB.Oracle;Data Source=orcl1;Password=secret;User ID=scott"; var con = new System.Data.OleDb.OleDbConnection(connectString); con.Open();
-
Oracle के लिए Microsoft OLE DB प्रदाता (केवल 32 बिट के लिए, पदावनत, Oracle क्लाइंट 18c या नए के साथ अब काम नहीं करता है)
var connectString = "Provider=MSDAORA;Data Source=orcl1;Password=secret;User ID=scott"; var con = new System.Data.OleDb.OleDbConnection(connectString); con.Open();
-
Oracle के लिए Microsoft .NET Framework डेटा प्रदाता (पदावनत)
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new System.Data.OracleClient.OracleConnection(connectString); con.Open();
-
.NET (ODP.NET) के लिए Oracle डेटा प्रदाता
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new Oracle.DataAccess.Client.OracleConnection(connectString); con.Open();
-
.NET के लिए Oracle डेटा प्रदाता, प्रबंधित ड्राइवर (ODP.NET प्रबंधित ड्राइवर)
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new Oracle.ManagedDataAccess.Client.OracleConnection(connectString); con.Open();
-
Devart से Oracle के लिए dotConnect (पहले कोर लैब से OraDirect .NET के रूप में जाना जाता था)
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new Devart.Data.Oracle.OracleConnection(connectString); con.Open();
-
देवार्ट से डॉटकनेक्ट यूनिवर्सल (बहिष्कृत
System.Data.OracleClient
का उपयोग करता है) )var connectString = "Provider=OracleClient;Data Source=orcl1;User ID=scott;Password=secret"; var con = new Devart.Data.Universal.UniConnection(connectString); con.Open();
-
देवार्ट के ड्राइवर के साथ ओडीबीसी
var connectString = "Driver={Devart ODBC Driver for Oracle};Uid=scott;Pwd=secret;Server=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
प्रगति से ADO.NET के लिए DataDirect Connect
var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; var con = new DDTek.Oracle.OracleConnection(connectString); con.Open();
-
प्रगति से ड्राइवर के साथ ODBC
var connectString = "Driver={DataDirect 8.0 Oracle Wire Protocol};Uid=scott;Pwd=secret;ServerName=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
Easysoft से Oracle ड्राइवर के साथ ODBC (मेरे लिए काम नहीं किया)
var connectString = "Driver={Easysoft ODBC-Oracle Driver};Database=orcl1;Uid=scott;Pwd=secret;Server=orcl1;SID=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
Easysoft से Oracle WP ड्राइवर के साथ ODBC (मेरे लिए काम नहीं किया)
var connectString = "Driver={Easysoft ODBC-Oracle WP Driver};Database=orcl1;Uid=scott;Pwd=secret;Server=orcl1;SID=orcl1"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
CData से Oracle OCI के लिए ADO.NET प्रदाता
var connectString = "Data Source=orcl1;User=scott;Password=secret"; var con = new System.Data.CData.OracleOci.OracleOciConnection(connectString); con.Open();
-
सीडीटा से ओरेकल ओसीआई के लिए ड्राइवर के साथ ओडीबीसी
var connectString = "Driver={CData ODBC Driver for Oracle OCI};Data Source=orcl1;User=scott;Password=secret"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
-
परिमाण से SQL कनेक्टर के साथ Oracle ड्राइवर के साथ ODBC (पूर्व में सिम्बा)
var connectString = "Driver={Simba Oracle ODBC Driver};TNS=orcl1;UID=scott;PWD=secret"; var con = new System.Data.Odbc.OdbcConnection(connectString); con.Open();
सामान्य तौर पर वे सभी काम कर रहे हैं। नए एप्लिकेशन के लिए आपको ODP.NET का उपयोग करना चाहिए या ODP.NET प्रबंधित ड्राइवर . ODP.NET प्रबंधित ड्राइवर काफी नया है और अभी भी कुछ सीमाएं हैं और "नवीनतम" बग भी हैं।
तृतीय पक्ष प्रदाता अतिरिक्त लागतों के साथ आ सकते हैं।
ODP.NET प्रबंधित ड्राइवर . के अलावा , प्रगति और Easysoft ODBC-Oracle WP ड्राइवर सभी ड्राइवरों/प्रदाताओं को एक Oracle (तत्काल-) क्लाइंट स्थापित करने की आवश्यकता है।
मैंने जीथब में एक एप्लिकेशन विकसित किया है जो इन सभी 32 (17 64-बिट + 15 32-बिट) वेरिएंट को एक साथ चलाता है।