Search code examples
c#oracle-databaseconsole-applicationoracle12coracleclient

Deploying c# console application on server without actually installing oracle client


I have a c# console application which is scheduled to import bulk data from oracle to sql database. I am leaning towards using the oracle client dlls from the installation folder instead of having it installed on server. I read many existing SO answers on copying required dlls in installation folder.

https://jeremybranham.wordpress.com/2011/04/25/oracle-instant-client-with-odp-net/

The application works fine on my windows 10 machine where no oracle client is installed. But on Windows Server 2008 R2 it throws error saying OraOps12.dll is not found. Though I have the dll available. What can I do to troubleshoot the issue?


Solution

  • Finally I could work it out without actually installing Oracle Client on the server. I was receiving error about not able to load OraOps12.dll but eventually I found out that the dll I was missing was msvcr120.dll. The dll is Microsoft Visual C++ Runtime. So now, I have following Oracle dlls in my deployment folder & the application is working. No changes in configuration are required.

    1. msvcr120.dll
    2. Oracle.DataAccess.dll
    3. OraOps12.dll
    4. oraociei12.dll
    5. oraons.dll
    6. oci.dll