Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подключиться к Ораклу х64 из Go / 7 сообщений из 7, страница 1 из 1
22.05.2017, 12:18
    #39457224
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Ораклу х64 из Go
Коллеги, кто-нибудь занимался сабжем?

Там надо oci.lib слинковать с программой на Go

Попробовал оба драйвера
https://github.com/mattn/go-oci8
https://github.com/rana/ora

Перечитал все Issues. Кое-как добился успешной компиляции.
Но первая по тихому вылетает при первом вызове процедуры из oci.dll со статусом -1073741819
Вторая выбрасывает исключение:
Exception 0xc0000005 0x0 0x105242e 0x804a98
PC=0x804a98
signal arrived during external code execution

gopkg.in/rana/ora%2ev4._Cfunc_OCIEnvCreate(0xc042004030, 0xc000000001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
gopkg.in/rana/ora.v4/_obj/_cgo_gotypes.go:639 +0x57
...
Рейтинг: 0 / 0
22.05.2017, 13:09
    #39457286
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Ораклу х64 из Go
Слинковать мало, надо ещё клиент Оракула на машину установить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.05.2017, 13:14
    #39457290
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Ораклу х64 из Go
Занимался - go-oci8, собирал, подключался, запрос работает. Что-то сложнее чем select ... from v$session ... не запускал.
...
Рейтинг: 0 / 0
24.05.2017, 12:10
    #39458745
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Ораклу х64 из Go
jan2ary,
Какой клиент использовал?
Я пробовал и InstantClient 12.2 и Oracle Client 12.1

Каким компилятором собирал?
Мне удалось собрать только с помощью
https://mingw-w64.org/doku.php

Можешь свой oci8.pc показать?
...
Рейтинг: 0 / 0
24.05.2017, 14:19
    #39458902
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Ораклу х64 из Go
Sah,

Клиент: Instant Client 12.1.0.2, basic+sdk.
Пусть к нему прописал в LD_LIBRARY_PATH.
GO 1.8.1.

/usr/share/pkgconfig/oci8.pc

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
prefix=/devel/target/XXXXXXXXXXXXXXXXXXXXXXXXXX
exec_prefix=${prefix}
libdir=/home/andriy/apps/instantclient_12_1
includedir=/home/andriy/apps/instantclient_12_1/sdk/include

glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums

Name: oci8
Description: oci8 library
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}
Version: 12.1

Вроде все.
...
Рейтинг: 0 / 0
25.05.2017, 17:59
    #39459898
Sah
Sah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Ораклу х64 из Go
jan2ary,

Спасибо.
Только у меня Win7-x64. :(
А у тебя Мак, похоже ;)
...
Рейтинг: 0 / 0
26.05.2017, 09:10
    #39460135
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Ораклу х64 из Go
Sah,

Да нет, убунта...
Собирать такие штуки на windows таки посложнее. Могу попробовать повторить, только на десятке...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подключиться к Ораклу х64 из Go / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]