2013-08-14 3 views
2

Это команда, которую я запустить в командной строке:возникли проблемы с использованием оракула OTT утилиты

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" 

Я не могу понять, как правильно зарегистрируйте мое соединение. Может кто-то помочь пролить свет на этот вопрос, который у меня есть?

ответ

1

Как говорится, ваше имя пользователя или пароль неверны.

создать нового пользователя и подключен:

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> 

Затем я создаю файл intype:

[[email protected] oracle]$ cat ott_typein.tpy 
case=lower 
type ott_type 
[[email protected] oracle]$ 

Теперь я ll конвертировать его с помощью ott:

[[email protected] 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 

Мы могли видеть это И мы В случае успешного изменения пароля для идентификатора пользователя:

[[email protected] 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 denied 


O2T-102, ERROR: Unable to connect to schema "ott" 

[[email protected] oracle]$ 
+0

Это другая ошибка. OP получил «O2T-1118», и вы получили «O2T-1117». Но похоже, что это происходит по той же причине - учетные данные ошибочны. Просто неправильное имя пользователя, а не пароль. – ThinkJet

+0

Я пробовал точно, что вы ввели, и я все еще получаю ту же ошибку. Я знаю, что я не ввел неправильное имя пользователя/пароль. Код ошибки, который я получил, отличается от того, что вы создали, как указывает ThinkJet. – user1139981

Смежные вопросы