powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Оракловый JDBC-драйвер и оформление tnsnames.ora
4 сообщений из 4, страница 1 из 1
Оракловый JDBC-драйвер и оформление tnsnames.ora
    #38245164
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую родной оракловый десяточный драйвер (ojdbc14.jar).

Когда конекчусь по tns-имени, получаю ошибку, если любая tns-ка из tnsnames.ora оформлена без отступов (необходимость которых указанных в документации, но все же, ODBC например работает):

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
java.lang.ArrayIndexOutOfBoundsException: 156
at oracle.net.nl.NVTokens.parseTokens(Unknown Source)
at oracle.net.nl.NVFactory.createNVPair(Unknown Source)
at oracle.net.nl.NLParamParser.addNLPListElement(Unknown Source)
at oracle.net.nl.NLParamParser.initializeNlpa(Unknown Source)
at oracle.net.nl.NLParamParser.<init>(Unknown Source)
at oracle.net.resolver.TNSNamesNamingAdapter.loadFile(Unknown Source)
at oracle.net.resolver.TNSNamesNamingAdapter.checkAndReload(Unknown Source)
at oracle.net.resolver.TNSNamesNamingAdapter.resolve(Unknown Source)
at oracle.net.resolver.NameResolver.resolveName(Unknown Source)
at oracle.net.resolver.AddrResolution.resolveAndExecute(Unknown Source)
at oracle.net.ns.NSProtocol.establishConnection(Unknown Source)
at oracle.net.ns.NSProtocol.connect(Unknown Source)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:856)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:268)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:439)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at sqlexec.getConnection(sqlexec.java:262)
at sqlexec.getPwd(sqlexec.java:205)
at sqlexec.execute(sqlexec.java:274)
at sqlexec.main(sqlexec.java:294)




Т.е. так не работает:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ORCL=
(DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=[тут хост])
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SERVER=dedicated)
      (SERVICE_NAME=orcl)
    )
  )




Так работает:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ORCL=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=[тут хост])
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SERVER=dedicated)
      (SERVICE_NAME=orcl)
    )
  )




Можно ли это побороть?
...
Рейтинг: 0 / 0
Оракловый JDBC-драйвер и оформление tnsnames.ora
    #38245170
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,
не увидел отличий, можете более явно выделить в чем разница?
...
Рейтинг: 0 / 0
Оракловый JDBC-драйвер и оформление tnsnames.ora
    #38245171
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Оракловый JDBC-драйвер и оформление tnsnames.ora
    #38245177
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirМаксим Н,
не увидел отличий, можете более явно выделить в чем разница?

Пардон, не выделил.
В первом случае 2-я строка ("DESCRIPTION") без отступа, во втором с отступом.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Оракловый JDBC-драйвер и оформление tnsnames.ora
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]