Пытаюсь работать с БД oracle 11g xe через odbc. Настроил при помощи скрипта, входившего в Oracle XE. В результате имеем: /etc/odbc.ini:
[orcl]
Application Attributes = T
Attributes = W
BatchAutocommitMode = IfAllSuccessful
BindAsFLOAT = F
CloseCursor = F
DisableDPM = F
DisableMTS = T
Driver = orcl
DSN = orcl
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MaxLargeData = 0
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName = localhost
SQLGetData extensions = F
Translation DLL =
Translation Option = 0
DisableRULEHint = T
UserID = dbuser
Password = ORACLE
StatementCache=F
CacheBufferSize=20
UseOCIDescribeAny=F
/etc/odbcinst.ini:
[orcl]
Description = Oracle ODBC driver for Oracle 11g
Driver = /u01/app/oracle/product/11.2.0/xe/lib/libsqora.so.11.1
Driver64 =
Setup =
Setup64 =
UsageCount =
CPTimeout =
CPTimeToLive =
DisableGetFunctions =
DontDLCLose =
ExFetchMapping =
Threading =
FakeUnicode =
IconvEncoding =
Trace =
TraceFile =
TraceLibrary =
FileUsage =
CPReuse =
Пытаюсь подключиться:
isql orcl -v
[28000][nxDC[Oracle][ODBC][Ora]ORA-01017: invalid username/password; logon denied
Хотя sqlplus dbuser/ORACLE от того же пользователя нормально подключается.
Из нагугленного только https://forums.oracle.com/forums/thread.jspa?messageID=10380682, там говорится про регистр пароля, но не помогло.
P.S.: Через ODBC нужно, т.к. нужна работа с QtSql, а там драйвер непосредственно для oracle нужно вручную собирать с большим геморроем.