У нас есть Oracle 11 в качестве базы данных для нашего стороннего серверного приложения. Взаимодействия для db разрешены только через DLL-файлы interops, предоставляемые поставщиком. Не допускается прямой доступ к базе данных. Нам нужно подключиться к базе данных, используя эти DLL для создания или удаления объектов внутри базы данных. Мне интересно, могу ли я использовать Nhibernate, написав некоторые обертки об этих DLL. Также не разрешены SQL-запросы. Это можно сделать?Nhibernate для доступа к базе данных на основе переходов
0
A
ответ
0
Кто является продавцом? Не Oracle, я думаю, но ваша «третья сторона» предоставляет программное обеспечение «сервер приложений».
В таком случае это похоже, что они хотят запретить прямой доступ SQL к их прикладной БД. Таким образом, нет смысла пытаться использовать ORM, например NHibernate, это было бы с их точки зрения почти так же, как непосредственно запрос к БД.
Ваш «лучший» вариант - спросить их, могут ли они предоставить свой собственный драйвер базы данных NHibernate, но их ответ, вероятно, будет «Нет».
благодарит за ответ. Ваш ответ сразу заставил меня задуматься в этом измерении. Я так думал, потому что видел некоторые пользовательские Провайдеры и диалекты. было интересно, возможно ли это или нет. – VyshuRam