Сервер SQL — Могу ли я использовать библиотеку ADO.NET в C ++ для чтения базы данных Oracle?

Извинения, если это немного расплывчатый вопрос; Я постараюсь произнести это как можно лучше.

По сути, у меня есть приложение на 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? Будет ли это просто случай установки соответствующего драйвера (если да, который?) И изменения аргумента «Драйвер» в строке подключения (если да, то на что?).

Если не все так просто, есть ли другой способ сделать это, или мы смотрим на реконструкцию?

Заранее спасибо!

5

Решение

Ответ: да, вы можете использовать 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

Там куча ресурсов там.

4

Другие решения