Извинения, если это немного расплывчатый вопрос; Я постараюсь произнести это как можно лучше.
По сути, у меня есть приложение на C ++, которое в настоящее время запускается из внутренней базы данных MSSQL (SQL Server 2014). Чтобы упростить взаимодействие с базой данных и построить сущностную модель, мы собрали наш собственный набор классов C ++, которые обертывают нативные вызовы ADO.NET; мы создали его таким образом, что разработчику просто нужно предоставить подробную информацию для строки подключения, и она собирается как часть метода подключения следующим образом:
string.Format(_T("DRIVER=SQL Server;SERVER=%s\\%s;UID=%s;PWD=%s;DATABASE=%s"),string,strConnInstance,strUser,strPassword,strDatabase);
Теперь у нас есть требование для чтения из базы данных оракула, и мы задаемся вопросом, можем ли мы использовать те же библиотеки подключений. Я предполагаю, что нам нужно настроить строку подключения (например, драйвер должен прочитать что-то другое). Я полагаю, что я прочитал, что соединение с Oracle можно облегчить с помощью драйвера ODBC? Будет ли это просто случай установки соответствующего драйвера (если да, который?) И изменения аргумента «Драйвер» в строке подключения (если да, то на что?).
Если не все так просто, есть ли другой способ сделать это, или мы смотрим на реконструкцию?
Заранее спасибо!
Ответ: да, вы можете использовать ADO.NET для подключения к Oracle. Есть много людей, которые переполняют стек, уже делают это …
https://stackoverflow.com/search?q=oracle+ado.net
У Oracle есть страница для провайдера БД …
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
У Microsoft есть страница, рассказывающая об этом …
https://msdn.microsoft.com/en-us/library/77d8yct7(v=vs.110).aspx
У Oracle даже есть примеры использования Entity Framework …
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/EntityFrameworkOBE/EntityFrameworkOBE.htm
http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html
Там куча ресурсов там.