|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Добрый день Вот что находится у меня в файле tnsnames.ora: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вот строка подключения к БД: Код: java 1.
Как можно сделать, что бы в окошке авторизации, из выподающего списка, было видно название соединения MY_TEST а после выбора из списка MY_TEST, host-test и servtest подтягивались автоматически до коннекта к БД, или на окошке авторизации вручную ввести MY_TEST, но что бы HOST=host-test и SERVICE_NAME=servtest подтягивались автоматически? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 14:41 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Это доку дравера надо листать. Есть варианты, но не так всё просто: https://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 14:44 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Примеры: http://theblasfrompas.blogspot.com/2008/04/jdbc-thin-connection-using-tnsnamesora.html http://przemyslawkruglej.com/archive/2013/11/connecting-to-oracle-database-using-tnsnames-ora-in-java/ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 14:51 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Aleks_Aleksна окошке авторизации вручную ввести MY_TEST, но что бы HOST=host-test и SERVICE_NAME=servtest подтягивались автоматически?делай это руками, без TNS. Т.к. tns это когда клент для оракла стоит на машине клиента Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 14:53 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Сделать свое окошко для ввода имени-пароля. Два text item, один list box и две кнопки (Ok, Cancel) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:02 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Blazkowicz, Спасибо, работает, то что нужно. Вот что обнаружил, Код: java 1. 2.
какая из двух строк правильная (и первая и вторая работает) и в чем отличие ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:25 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Aleks_Aleks, Никакая не правильная. В актуальных версиях JDBC это уже не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:29 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Blazkowicz, Вот это поворот... а я писал ) Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:31 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123, у нас поумолчанию на всех машинах есть оракл клиент ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:41 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Aleks_AleksPetro123, у нас поумолчанию на всех машинах есть оракл клиенток. Тогда пиши тут итоговый рабочий вариант. Заработало? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 15:51 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123, Это код для теста подключений, просьба к корректности не придираться ) Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 16:12 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Aleks_Aleks, Да. По другому. Раньше было oci8 и бралось из реестра tns. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 16:58 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Aleks_AleksВот что находится у меня в файле tnsnames.ora: ... Вот строка подключения к БД: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 18:39 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Да. Но они хотят почему то))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2018, 18:42 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Что-то я все... Вы о чем друзья? Был задан вопрос, был получен ответ... Какие оси, какое пюре, какой на*рен реестр... ОСИ !? Код: java 1.
Спасибо не стоит... - потому что мы хотим, почему то! ТЕМА ЗАКРЫТА. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2018, 09:23 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Aleks_Aleks, Тема принадлежит публичному обществу а не тебе. Говорилось про то что клиент оракла на каждую машинку ставить не обязательно. Можно Просто jar с приложением. Выше написано, что у вас по умолчанию на каждой клиент. Никто ни против). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2018, 09:33 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Здравствуйте! Интересует момент, при подключении к БД Oracle использую System propety(System.setProperty), все норм... но в данном случае все будет работать, если известен заранее service name и он прописывается в коде, а есть возможность, извлекать все существующие service name из файла Tnsname.ora и в зависимости от выбора пользователя- вставлять в код? Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2018, 22:34 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvk, name это типа имя бд удаленной. Т. к. на одном ip их может быть много. Заранее узнать нельзя т.к. оно на сервере удаленном в tnsnames. А у тебя просто кто то прописал руками. Можешь программно прочесть и взять себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2018, 23:32 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123, Если, допустим, на сервере где запускаем jar есть данный файл(tnsnames.ora) - я могу просто тогда распаристь и вытащить из него все serveci name и подставить нужные на место переменной V_SERVICE_NAME? Думал что есть более "продвинутый способ". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 18:53 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvkPetro123, Если, допустим, на сервере где запускаем jar есть данный файл(tnsnames.ora) - я могу просто тогда распаристь и вытащить из него все serveci name и подставить нужные на место переменной V_SERVICE_NAME? Думал что есть более "продвинутый способ". какой продвинутый, если: - в том файле имена ставятся руками? - этого файла и клиента оракла на машине может не быть - есть более продвинутый способ когда в jar уже есть драйвер оракла и tnsnames на клиентской машине ВООБЩЕ НЕ НУЖЕН. Получается что ты хочешь брать имена из файла во вторник, когда ты сам их туда записал в понедельник. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 20:00 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvkДумал что есть более "продвинутый способ". не ставить клиент оракла на клиента, а брать драйвер из jar. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 20:00 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123, понимаю, что звучит странно, но максимально упрощаю вопрос: можно ли не парся tnsnames.ora выбрать все service name ? Задача: зная директорию tnsnames.ora, "вытащить" из него все сервисы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 20:04 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvk, Бери и читай этот файл. В него пишут РУКАМИ. Три раза написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 23:00 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Aleks_Aleks, 1. В любой файл типа properties записать что-то типа Код: java 1.
а tnsnames.ora вместе а оракловым клиентом выбросить нафиг. 2. Другой подход - использовать OCI драйвер с оракловым клиентом. Читайте тут про TNS_ADMIN. Работает примерно так, допустим у вас есть в tnsnames.ora Код: java 1. 2.
Ваша строка подключения будет выглядеть примерно так Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 12:57 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Garrickа tnsnames.ora вместе а оракловым клиентом выбросить нафиг.согласен. Но он уперся нафиг рогом и все тут))). Ждал когда ему прямо коннект напишут с дровами в программе а не на машине заказчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 13:22 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
GarrickВаша строка подключения будет выглядеть примерно так Код: java 1.
Ребят, я не уперся рогом)...в моем мире розовых пони, считается, что значение Service Name "conn_str" можно подставить в виде переменной...как я приводил пример выше. В связи с этим был вопрос, как service name получить из tnsnames.ora!? Понятно, что парсингом- что не есть гуд) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2018, 09:22 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvk, Тебе так и не дошло, что в java не ставят клиента оракла на машину юзверя. И tns поэтому обычно нет. Если ты розовый пони или белая ворона, то об этом нужно рассказывать. Например, кто заполнил у тебя тот файл. У меня там написано вместо conn_str - my_connect_petro123 . Но это в дельфях с клиентом оракла у юзверей. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2018, 10:38 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvk, Ты за две страницы не сказал, почему вместо парсинга вообще его не выбросить? Поэтому ты упрямец). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2018, 10:43 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123wellvk, Тебе так и не дошло, что в java не ставят клиента оракла на машину юзверя. И tns поэтому обычно нет. Оскорбления и прочее...оставим... Petro123, вы смотрите через призму своего опыта, бывают и частные случае- в моем случае, есть *.exe, о нет!!!..представляете, под ОС windows) и на ПК установлен клиент с файлом. Изучив библиотеку jdbc, там все же требуется явно указать service name...дальше уже говорилось) Всем спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2018, 11:31 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvkОскорбления и прочее...оставим...обычный мужской разговор программистов wellvkPetro123, вы смотрите через призму своего опыта, бывают и частные случае о них рассказывают на первой странице сразу. Логично? wellvkи на ПК установлен клиент с файлом. Ну и пусть стоит. Его можно просто игнорировать и у себя записать: var мой_парам1 = {} var мой_парам2 = {} Либо можно парсить при первой загрузке и опять же из того файла переписать к себе. После этого пофиг тот файл и клиент вообще. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2018, 12:40 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123wellvkОскорбления и прочее...оставим...обычный мужской разговор программистов это вы к чему? Petro123wellvkPetro123, вы смотрите через призму своего опыта, бывают и частные случае о них рассказывают на первой странице сразу. Логично? Я же вроде рассказывал, что требуется брать данные из tnsnames.ora?! Petro123Ну и пусть стоит. Его можно просто игнорировать и у себя записать: var мой_парам1 = {} var мой_парам2 = {} Либо можно парсить при первой загрузке и опять же из того файла переписать к себе. После этого пофиг тот файл и клиент вообще. Удачи! Petro123, вот в этом и проблема не оптимальности(необходимость парсинга), exe запускается на разных ПК, с разным содержимым tnsnames.ora. Не желательно, чтобы пользователь сам вбивал service name, правильней, имхо, взять его из файла tnsnames.ora. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2018, 10:33 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvkЯ же вроде рассказывал, что требуется брать данные из tnsnames.ora?!тебе оба мембера две сираницы рассказывают что постановка изврат. Прими это и смирись. wellvkНе желательно, чтобы пользователь сам вбивал service nam Чукча не читатель? Выше дал решение - первый раз читает и заносит себе в свой конфиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2018, 12:08 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123Выше дал решение - первый раз читает и заносит себе в свой конфиг. Petro123, я правильно понимаю, что читаем из tnsnames.ora? Читаем как? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2018, 15:21 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvkЧитаем как? парсим ЦИКЛ поиск подстроки " SERVICE_NAME= " ЗЫ У нас было по другому: на уровне админов был приказ прописывать там 5 адресов в виде констант-слов. Всегда постоянных. А в программе просто выпадающий список. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2018, 19:03 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
Petro123, согласен, тоже так настаивал сделать...но тимлид сказал, что коннекты могут изменится(добавиться)...да и дисциплина поддерживать такие соглашения должна быть, увы) Пришлось парсить tnsnames) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2018, 20:42 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvkно тимлид сказала то что есть возможность без привязки в нему ты сказал? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2018, 20:45 |
|
tnsnames.ora
|
|||
---|---|---|---|
#18+
wellvkPetro123wellvk, Тебе так и не дошло, что в java не ставят клиента оракла на машину юзверя. И tns поэтому обычно нет. Оскорбления и прочее...оставим... Petro123, вы смотрите через призму своего опыта, бывают и частные случае- в моем случае, есть *.exe, о нет!!!..представляете, под ОС windows) и на ПК установлен клиент с файлом. Изучив библиотеку jdbc, там все же требуется явно указать service name...дальше уже говорилось) Всем спасибо! 1. Нет ничего страшного в том, что необходимо указать SERVICE NAME. Надо понимать, что это константа привязанная к серверу, фактически можете считать, что это имя файла базы данных и оно никогда не изменяется. 2. В TNS вы имеете некий псевдоним соединения, который не обязан быть константой и может быть назван на усмотрение пользователя, т.е. на разных машинах возможно одно и тоже соединение назвать по-разному. Или наоборот одинаковые имена могут указывать на разные настройки соединения с базой. Вариант как сделать то, что вы хотите вам озвучили уже неоднократно: вам надо, вне зависимости от типа соединения OCI или JDBC, завести свой файл с настройками, как пример Properties, в котором вы можете указать название соединения, которое покажите пользователю и он сможет его выбрать и, далее, в соответствии с этим именем вы сможете считать настройки из этого же файла (JDBC) или найти их в TNS (OCI). Всё просто, как два пальца... О чём мы тут так долго "разговариваем"? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 10:56 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121635]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 181ms |
0 / 0 |