Я пытаюсь подключить базу данных 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: невозможно открыть библиотеку.