2016-01-15 4 views
2

Что является самым простым способом подключения a. NET в базу данных Oracle 11g? Может ли EntityFramework справиться с этим прямо из коробки? Или мне нужен какой-то тип или плагин ODBC от Oracle?Как подключиться к базе данных Oracle 11. net

* Я бегу от заблокированной среды, поэтому я не могу проверить эти сценарии на данный момент.

В настоящее время я использую VS2010, но я ищу, чтобы они разрешили мне работать с VS2013 (без nuget).

+0

ODP.net или, если вы развертываете на компьютерах, где вы не знаете, что такое их настройка (или у них нет установленных клиентов Oracle), Managed ODP.net, как Oracle. Если у вас есть потраченные деньги, devArt dotConnect для Oracle - это хорошо. Если у вас нет веской причины, нет необходимости идти с ODBC. – Hambone

ответ

2

Я знаю десять способов подключения к базе данных Oracle в приложении .NET.

  • ODBC с драйвером от Oracle

    var connectString = "Driver={Oracle in OraClient11g_home1};Uid=scott;Pwd=secret;DBQ=orcl1"; 
    var con = new System.Data.Odbc.OdbcConnection(connectString); 
    con.Open(); 
    
  • ODBC с драйвером от Microsoft (только для 32-битных, deprecated)

    var connectString = "Driver={Microsoft ODBC for Oracle};Uid=scott;Pwd=secret;Server=orcl1"; 
    var con = new System.Data.Odbc.OdbcConnection(connectString); 
    con.Open(); 
    
  • Oracle Provider для OLE DB

    var connectString = "Provider=OraOLEDB.Oracle;Data Source=orcl1;Password=secret;User ID=scott"; 
    var con = new System.Data.OleDb.OleDbConnection(connectString); 
    con.Open(); 
    
  • Microsoft OLE DB Provider для Oracle (только для 32-битных, deprecated)

    var connectString = "Provider=MSDAORA;Data Source=orcl1;Password=secret;User ID=scott"; 
    var con = new System.Data.OleDb.OleDbConnection(connectString); 
    con.Open(); 
    
  • Поставщик

    Microsoft .NET Framework данных для Oracle (deprecated)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new System.Data.OracleClient.OracleConnection(connectString); 
    con.Open(); 
    
  • Поставщик

    данных Oracle для .NET (ODP.NET)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new Oracle.DataAccess.Client.OracleConnection(connectString); 
    con.Open(); 
    
  • Поставщик данных Oracle для .NET, управляемый драйвер (ODP.NET Управляемый Driver)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new Oracle.ManagedDataAccess.Client.OracleConnection(connectString); 
    con.Open(); 
    
  • dotConnect для Oracle из Devart (ранее известный как OraDirect .NET из ядра Lab)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new Devart.Data.Oracle.OracleConnection(connectString); 
    con.Open(); 
    
  • DataDirect Подключение к ADO. NET от Progress

    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(); 
    

В целом все они работают. Для нового приложения вы должны использовать «ODP.NET» или «Управляемый драйвер ODP.NET». «Управляемый драйвер ODP.NET» является совершенно новым и имеет еще несколько ограничений, а также «новейшие» ошибки. «dotConnect for Oracle» и «Прогресс» являются сторонним поставщиком, который поставляется с дополнительными расходами.

Смежные вопросы