|
|
|
работа с odp.net без инсталляции oracle клиента в с#
|
|||
|---|---|---|---|
|
#18+
вот тут 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 21:03 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39266709&tid=1340671]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 490ms |

| 0 / 0 |
