История изменений
Исправление Stanson, (текущая версия) :
Херни не неси. Это код/даныне для преобразования кодировок/дат и прочего. Если не нужны, то {lib,ora}ociei*{dll,lib} можно заменить на {lib,ora}ociicus*{dll,lib}.
Да щаз.
Для венды
-rw-r--r-- 1 stanson users 64726016 Feb 14 2017 oraociicus12.dll
Для линукса
-rwxrwxr-x 1 stanson users 58547108 Feb 1 2017 libclntsh.so.12.1
Без этих гигантских либ ничего не работает.
OCI - самостоятельная либа, можно польоваться без ничего, включая instantclient.
Минимальное что можно скачать чтобы её добыть - instantclient-basiclite
Минимальный набор библиотек для говновенды, например:
oci.dll
ociliba.dll
ociw32.dll
oraociicus12.dll
oraons.dll
orasql12.dll
Если досточтимый сэр расскажет как можно обойтись без многомегабайтного шлака в виде {lib,ora}ociicus*{dll,lib} - будет здорово. И да, инопланетный API ораклового OCI не нужен, нужно что-то типа ocilib - init/connect/prepare/bind/execute/fetch_result/free_result/disconnect/cleanup
Но дело даже не в этом. Иногда возникают задачи типа подключения клиента на MIPS'е с линуксом к оракловой базе. Хотелось бы решать такие задачи элегантно, как это делается с нормальными БД типа постгреса, марии, мускуля и пр., а не «коннектится ssh'ем к мощной тачке где стоит sqlplus».
Нарушение EULA. Оба пункта.
А это не мои проблемы, а заказчика. Его никто не заставлял покупать оракель, а потом пытаться его использовать как обычную БД.
И, кстати, есть же ODAC за денежку - там есть Direct Access по TCP/IP. Без всяких OCI.
Исправление Stanson, :
Херни не неси. Это код/даныне для преобразования кодировок/дат и прочего. Если не нужны, то {lib,ora}ociei*{dll,lib} можно заменить на {lib,ora}ociicus*{dll,lib}.
Да щаз.
Для венды
-rw-r--r-- 1 stanson users 64726016 Feb 14 2017 oraociicus12.dll
Для линукса
-rwxrwxr-x 1 stanson users 58547108 Feb 1 2017 libclntsh.so.12.1
Без этих гигантских либ ничего не работает.
OCI - самостоятельная либа, можно польоваться без ничего, включая instantclient.
Минимальное что можно скачать чтобы её добыть - instantclient-basiclite
Минимальный набор библиотек для говновенды, например:
oci.dll
ociliba.dll
ociw32.dll
oraociicus12.dll
oraons.dll
orasql12.dll
Если досточтимый сэр расскажет как можно обойтись без многомегабайтного шлака в виде {lib,ora}ociicus*{dll,lib} - будет здорово. И да, инопланетный API ораклового OCI не нужен, нужно что-то типа ocilib - init/connect/prepare/bind/execute/fetch_result/free_result/disconnect/cleanup
Но дело даже не в этом. Иногда возникают задачи типа подключения клиента на MIPS'е с линуксом к оракловой базе. Хотелось бы решать такие задачи элегантно, как это делается с нормальными БД типа постгреса, марии, мускуля и пр., а не «коннектится ssh'ем к мощной тачке где стоит sqlplus».
Нарушение EULA. Оба пункта.
А это не мои проблемы, а заказчика. Его никто не заставлял покупать оракель, а потом пытаться его использовать как обычную БД.
Исправление Stanson, :
Херни не неси. Это код/даныне для преобразования кодировок/дат и прочего. Если не нужны, то {lib,ora}ociei*{dll,lib} можно заменить на {lib,ora}ociicus*{dll,lib}.
Да щаз.
Для венды
-rw-r--r-- 1 stanson users 64726016 Feb 14 2017 oraociicus12.dll
Для линукса
-rwxrwxr-x 1 stanson users 58547108 Feb 1 2017 libclntsh.so.12.1
Без этих гигантских либ ничего не работает.
OCI - самостоятельная либа, можно польоваться без ничего, включая instantclient.
Минимальное что можно скачать чтобы её добыть - instantclient -basiclite
Минимальный набор библиотек для говновенды, например:
oci.dll
ociliba.dll
ociw32.dll
oraociicus12.dll
oraons.dll
orasql12.dll
Если досточтимый сэр расскажет как можно обойтись без многомегабайтного шлака в виде {lib,ora}ociicus*{dll,lib} - будет здорово. И да, инопланетный API ораклового OCI не нужен, нужно что-то типа ocilib - init/connect/prepare/bind/execute/fetch_result/free_result/disconnect/cleanup
Но дело даже не в этом. Иногда возникают задачи типа подключения клиента на MIPS'е с линуксом к оракловой базе. Хотелось бы решать такие задачи элегантно, как это делается с нормальными БД типа постгреса, марии, мускуля и пр., а не «коннектится ssh'ем к мощной тачке где стоит sqlplus».
Нарушение EULA. Оба пункта.
А это не мои проблемы, а заказчика. Его никто не заставлял покупать оракель, а потом пытаться его использовать как обычную БД.
Исходная версия Stanson, :
Херни не неси. Это код/даныне для преобразования кодировок/дат и прочего. Если не нужны, то {lib,ora}ociei*{dll,lib} можно заменить на {lib,ora}ociicus*{dll,lib}.
Да щаз.
Для венды
-rw-r--r-- 1 stanson users 64726016 Feb 14 2017 oraociicus12.dll
Для линукса
-rwxrwxr-x 1 stanson users 58547108 Feb 1 2017 libclntsh.so.12.1
Без этих гигантских либ ничего не работает.
OCI - самостоятельная либа, можно польоваться без ничего, включая instantclient.
Минимальное что можно скачать чтобы её добыть - instantclient -basiclite
Минимальный набор библиотек для говновенды, например:
oci.dll
ociliba.dll
ociw32.dll
oraociicus12.dll
oraons.dll
orasql12.dll
Если досточтимый сэр расскажет как можно обойтись без многомегабайтного шлака в виде {lib,ora}ociicus*{dll,lib} - будет здорово. И да, инопланетный API ораклового OCI не нужен, нужно что-то типа ocilib - init/connect/prepare/bind/execute/fetch_result/free_result/disconnect/cleanup
Но дело даже не в этом. Иногда возникают задачи типа подключения клиента на MIPS'е с линуксом к оракловой базе. Хотелось бы решать такие задачи элегантно, как это делается с нормальными БД типа постгреса, марии, мускуля и пр., а не «коннектится ssh'ем к мощной тачке где стоит sqlplus».