Как подключиться к базе данных TimesTen с помощью golang? - PullRequest
2 голосов
/ 30 апреля 2019

Я пытаюсь подключить базу данных TimesTen с помощью golang, но я не могу найти драйвер TimesTen для golang.

У кого-нибудь есть такой опыт использования golang для доступа к TimesTen?

С TimesTenподдерживает OCI API.Поэтому я пытаюсь использовать пакет go с именем goracle на https://github.com/go-goracle/goracle, но не получилось.

Вот мои sys.odbc.ini и sys.tt для TimesTen:

[root @ centos-7 ~] # more /var/TimesTen/sys.odbc.ini

[Источники данных ODBC] TT_1122 = TimesTen 11.2.2. Sampleledb_1122 = TimesTen 11.2.2..2 Драйвер клиента

[TT_1122] Driver = / opt / TimesTen / tt1122 / lib / libtten.so DataStore = / var / TimesTen / tt1122 / TT_1122 DatabaseCharacterSet = US7ASCII

[sampledb_1122] Драйвер= / opt / TimesTen / tt1122 / lib / libtten.so DataStore = / var / TimesTen / tt1122 / DemoDataStore / sampledb_1122 PermSize = 40 TempSize = 32 PLSQL = 1 DatabaseCharacterSet = US7ASCII

[TERNT_TTTT_TLT_T2] TLS_TTT_LTT_T2= sampledb_1122 Driver = / opt / TimesTen / tt1122 / lib / libttclient.so

-

[root @ centos-7 TimesTen] # еще sys.ttconnect.ini

[ttLocalHost_tt1122] Описание = Сервер TimesTen Network_Address = ttLocalHost TCP_PORT = 53397

db, err := sql.Open("goracle","root/XXXXXXX@localhost:53397/sampledbCS_1122:timesten_client") // Trying to use this connect string for TimesTen, I am not sure if it is correct.

При запуске моего тестового приложения оно сообщает об ошибке, как показано ниже:

[root @ centos-7 ttrest] # ./ttrest Ошибка запусказапрос username = "root" SID = "localhost: 53397 / sampledbCS_1122: timesten_client" minSessions = 1 maxSessions = 1000 poolIncrement = 1 extAuth = 0: ORA-29158: невозможно открыть библиотеку.

1 Ответ

0 голосов
/ 09 июня 2019

Вы можете запустить bin / ttenv.sh, чтобы установить переменную окружения, но я могу подключиться из окна, но я еще не подключился из Linux

...