powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / работа с odp.net без инсталляции oracle клиента в с#
2 сообщений из 2, страница 1 из 1
работа с odp.net без инсталляции oracle клиента в с#
    #39266707
grranit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот тут
http://stackoverflow.com/questions/3935808/how-can-i-deploy-a-net-application-that-uses-odac-without-installing-the-whole
https://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/
описывается вариант работы с odp.net в c# без инсталляции ораклового клиента или его odp.net части

смысл таков что в проект включаются с опцией copy to output directory : copy if newer
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll (здоровый - 123 мб)
msvcr71.dll
они все есть в поставке оракл клиента
затем
ставится референс на Oracle.DataAccess.dll
connection string прописывается аналогично tnsnames.ora
и все, работаем нормально с odp.net
проверил на машине без оракл клиента - работает.

Все хорошо но захотелось мне понять как получено такое решение.
открываю в ildasm Oracle.DataAccess.dll там в манифесте ссылка на OraOps11w.dll
открываю OraOps11w.dll в Dependency Viewer там ссылка на oci.dll
у нее же - только ссылки на системные библиотеки
а вот как получено знание что нужно еще использовать oraociei11.dll - непонятно.

если залинковать стандартно - ничего из вышеуказанно не включать в проект и указать в нем референс на Oracle.DataAccess.dll лежащий в директории оракл клиента
и посмотреть на dll которые живут в процессе (пользовал утилиту listdlls от марка руссиновича)
вот они (все их директории bin оракл клиента)

OCI.dll
oracell11.dll
OraClient11.Dll
oracommon11.dll
oracore11.dll
orageneric11.dll
orahasgen11.dll
oraldapclnt11.dll
oran11.dll
orancds11.dll
orancrypt11.dll
oranhost11.dll
oranl11.dll
oranldap11.dll
oranls11.dll
orannzsbb11.dll
oranro11.dll
orantcp11.dll
orantns11.dll
oraocr11.dll
oraocrb11.dll
oraocrutl11.dll
OraOps11w.dll
OraPlc11.Dll
oraplp11.dll
orapls11.dll
oraslax11.dll
orasnls11.dll
orasql11.dll
oraunls11.dll
orauts.dll
oravsn11.dll
oraxml11.dll
orazt11.dll
oraztkg11.dll

их включение в проект вместо oraociei11.dll
не позволяет запустить приложение на машине без оракл клиента - выдается ошибка

Вопрос - как технически узнать, что именно oraociei11.dll является ключевым файлом для работы с odp.net без установки оракл клиента?

С уважением
grranit
...
Рейтинг: 0 / 0
работа с odp.net без инсталляции oracle клиента в с#
    #39266709
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
grranit,

oraociicus11.dll
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / работа с odp.net без инсталляции oracle клиента в с#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]