Така че тук е проблемът. Това приложение, което имам, използва ODAC компоненти, но не искам да се налага да инсталирам клиенти на oracle на всички компютри, на които приложението трябва да бъде инсталирано. Така че се спрях на тази статия по-долу:
Кое е минималното необходима настройка за внедряване на .NET приложение с Oracle клиент 11?
Статията работи добре с компютри, които имат инсталиран някакъв оракул или поне tnsnames.ora е на правилното място. Въпреки това на нова машина получавам грешка ORA-12645: Параметърът не съществува. Опитах да опаковам tnsnames.ora заедно с sqlnet.ora, но .dlls не могат да ги намерят. Кодът по-долу е мястото, откъдето идва грешката:
g_Db.ConnectionString = "Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=osw-rmoradev)(PORT=1523))) (CONNECT_DATA=(SERVER=DEDICATED)(SID=RML3A))); User Id=RM_Level3;Password="passowrd";"
g_Db.Open()
Всякакви идеи как да пакетирате .ora файловете ще бъдат полезни.