Это команда, которую я запускаю в командной строке:
ott userid=username/password intype=object.typ outtype=objectOut.typ
code=cpp hfile=temp.h cppfile=temp.cpp mapfile=tempmapfile.cppset
Это ошибка, которую я получаю:
O2T-1118, Unable to register the connection
O2T-102, ERROR: Unable to connect to schema "username"
Я не могу понять, как правильно зарегистрировать свое соединение. Может ли кто-нибудь помочь пролить свет на эту проблему, которая у меня есть?
Как говорится, ваше имя пользователя или пароль неверны.
Я создаю нового пользователя и подключаюсь:
SQL> create user ott identified by ott;
User created.
SQL> grant connect,resource to ott;
Grant succeeded.
SQL> conn ott/ott
Connected.
SQL>
Затем создайте объект с именем ott_type:
SQL> create type ott_type as object
2 (name varchar2(30),
3 empno number,
4 hiredate date);
5 /
Type created.
SQL>
Затем я создаю файл типа:
[oracle@db oracle]$ cat ott_typein.tpy
case=lower
type ott_type
[oracle@db oracle]$
Теперь я конвертирую это с помощью ott:
[oracle@db oracle]$ ott userid=ott/ott intype=ott_typein.tpy outtype=ott_typeout.tpy code=cpp \
> hfile=ott_type.h cppfile=ott_type.cpp mapfile=ott_type.cppset
OTT: Release 10.2.0.5.0 - Production on Thu Aug 15 13:02:21 CST 2013
Copyright (c) 1999, 2009, Oracle. All rights reserved.
System default option values taken from: /u01/app/oracle/product/10.2.0/db_1/precomp/admin/ottcfg.cfg
Мы могли видеть это успешно! И мы меняем пароль для userid:
[oracle@db oracle]$ ott userid=ott/ottwrong intype=ott_typein.tpy outtype=ott_typeout.tpy code=cpp \
> hfile=ott_type.h cppfile=ott_type.cpp mapfile=ott_type.cppset
OTT: Release 10.2.0.5.0 - Production on Thu Aug 15 13:21:00 CST 2013
Copyright (c) 1999, 2009, Oracle. All rights reserved.
System default option values taken from: /u01/app/oracle/product/10.2.0/db_1/precomp/admin/ottcfg.cfg
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T2CConnection.checkError(T2CConnection.java:692)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:352)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:453)
at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:133)
at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:77)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:753)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at oracle.ott.Konnection.getTheConnection(Konnection.java:110)
at oracle.ott.Konnection.<init>(Konnection.java:39)
at oracle.ott.Doit.main(Doit.java:98)
at oracle.ott.c.CMain.main(CMain.java:9)
O2T-1117, Error reported by subsystem:
ORA-01017: invalid username/password; logon deniedO2T-102, ERROR: Unable to connect to schema "ott"
[oracle@db oracle]$
Других решений пока нет …