Я создал консольный проект C#, используя библиотеки Visual Studio 2008 и OracleClient (OCI) для подключения к базе данных Oracle 11g. Этот код работает в Windows. Я скопировал весь проект в Linux и открыл решение с помощью MonoDevelop 4.2.3. Но при запуске проекта вызов Database Open вызывает исключение
string connectionString = "Data Source=Test; User ID=UID; Password=PWD"
OracleConnection conn = new OracleConnection()
conn.ConnectionString = connectionString;
conn.Open();
Исключение:
System.DllNotFoundException: libclntsh.so в (оболочка, управляемая в собственный) System.Data.OracleClient.Oci.OciCalls/OciNativeCalls:OCIEnvCreate
Файл libclntsh.so находится в папке /home/dbuser/instantclient_12_1.
Я установил переменную среды, добавив приведенное ниже в файл /home/dbuser/.bashrc, и перезагрузил систему.
экспорт LD_LIBRARY_PATH=/home/dbuser/instantclient_12_1:$LD_LIBRARY_PATH
Но все же я получаю ту же ошибку. Я не смог найти вариант для включения библиотек в файл MonoDevelop.
Спасибо