Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть закрытое приложение, толстый клиент. Оно работает через Application (аля 3-х звенка) - потому на базе (9.7) мы не видим аудита чья сессия пользователя, хотелось бы видеть на базе в параметрах сессии и логин юзера, под которым он зашёл в приложение и имя машины пользователя: Строка подключения взята из конструктора, больше интересует параметра DBPARM, хочу примерно как выделено жирным, но как эти параметры называются на самом деле не знаю. Вопрос наверное находится на стыке например java и IBM (знатокам java драйвера), но все же - может кто подскажет? Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 12:24 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
В Oracle подсказали , как Лучше бы конечно через драйвер при первоначальном коннекте, но можно как и в Oracle с помощью процедуры после коннекта: DBMS_APPLICATION_INFO.SET_MODULE (module_name IN VARCHAR2, action_name IN VARCHAR2); http://docs.oracle.com/cd/E11882_01/appdev.112/e16760/d_appinf.htm#CHEJCFGG Есть что нибудь похожее в DB2 должно быть?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 13:32 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
Опять наверное вопрос не вкусный, но свои мольбы я обращаю к Марку)) I need help! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 13:40 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
medoed, Это что получается, для каждого клиента апп-сервера создается выделенный коннект к БД? (а может и не один) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 14:36 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
medoed, Common IBM Data Server Driver for JDBC and SQLJ properties for DB2 servers Насколько помню, в этом случае можно/нужно заполнять: clientAccountingInformation clientApplicationInformation clientProgramId clientProgramName Если пулом соединений рулит сервер приложений IBM WebSphere Application Server, то он эту информацию может заполнять сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 14:47 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
m72medoed, Это что получается, для каждого клиента апп-сервера создается выделенный коннект к БД? (а может и не один) ? Да, Websphera отдельный коннект для каждого пользователя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 15:52 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаровmedoed, Common IBM Data Server Driver for JDBC and SQLJ properties for DB2 servers Насколько помню, в этом случае можно/нужно заполнять: clientAccountingInformation clientApplicationInformation clientProgramId clientProgramName Если пулом соединений рулит сервер приложений IBM WebSphere Application Server, то он эту информацию может заполнять сам. Спасибо проверяю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 15:53 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
medoedm72medoed, Это что получается, для каждого клиента апп-сервера создается выделенный коннект к БД? (а может и не один) ? Да, Websphera отдельный коннект для каждого пользователя... Неправильный ответ. В WAS существует понятие пула соединений. как собственно и в любом сертифицированном сервере приложений. Если приложения, использующие пул, написаны правильно, то соединение с базой берется из пула на время выполнения SQL-операций и возвращается в пул сразу после завершения этих операций. Т.е. приложение не удерживает соединение монопольно. Пул открывает некоторое количество физических соединений с СУБД, достаточное для обслуживания запросов, исполняемых одновременно. При этом, если в свойствах пула максимальное количество соединений ограничено, по достижении максимума запросы на соединения будут становиться в очередь, либо приложению будет возвращаться ошибка о исчерпании пула, зависит от настроек пула. К примеру, если есть сервлет, который выполняет короткие запросы к базе при формировании страницы, то вполне реально обслуживать скажем сотню веб-пользователей пулом из 10 соединений, т.к. запросы они передают серверу не строго одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 16:01 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаровmedoed, Common IBM Data Server Driver for JDBC and SQLJ properties for DB2 servers Насколько помню, в этом случае можно/нужно заполнять: clientAccountingInformation clientApplicationInformation clientProgramId clientProgramName Если пулом соединений рулит сервер приложений IBM WebSphere Application Server, то он эту информацию может заполнять сам. Поставил: SQLCA.DBParm = "URL='jdbc:db2://datserv:50000/DAT17',Driver='com.ibm.db2.jcc.DB2Driver', clientProgramName = ' my_prog', clientProgramId = 'Prog_test'" Ничего не изменилось, не помогло. Клиент у меня пока PowerBuilder, драйвер - JDBC . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 16:18 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаровmedoedпропущено... Да, Websphera отдельный коннект для каждого пользователя... Неправильный ответ. В WAS существует понятие пула соединений. как собственно и в любом сертифицированном сервере приложений. Если приложения, использующие пул, написаны правильно, то соединение с базой берется из пула на время выполнения SQL-операций и возвращается в пул сразу после завершения этих операций. Т.е. приложение не удерживает соединение монопольно. Пул открывает некоторое количество физических соединений с СУБД, достаточное для обслуживания запросов, исполняемых одновременно. При этом, если в свойствах пула максимальное количество соединений ограничено, по достижении максимума запросы на соединения будут становиться в очередь, либо приложению будет возвращаться ошибка о исчерпании пула, зависит от настроек пула. К примеру, если есть сервлет, который выполняет короткие запросы к базе при формировании страницы, то вполне реально обслуживать скажем сотню веб-пользователей пулом из 10 соединений, т.к. запросы они передают серверу не строго одновременно. Но в этих же соединениях базы для пула можно прописать одинаковые параметры, например имя хоста пользователя и его логин? В сервере приложений WebSphere - не силен, каюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 16:21 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаровmedoed, Common IBM Data Server Driver for JDBC and SQLJ properties for DB2 servers Насколько помню, в этом случае можно/нужно заполнять: clientAccountingInformation clientApplicationInformation clientProgramId clientProgramName Если пулом соединений рулит сервер приложений IBM WebSphere Application Server, то он эту информацию может заполнять сам. Можно попросить пример как это сделать на java, установить эти параметры (пусть даже и не в драйвере). Кстати, нашел вопрос Марка на иностранном форуме, но там оперируются структуры и язык С. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 16:44 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
medoedЕвгений Хабаровmedoed, Common IBM Data Server Driver for JDBC and SQLJ properties for DB2 servers Насколько помню, в этом случае можно/нужно заполнять: clientAccountingInformation clientApplicationInformation clientProgramId clientProgramName Если пулом соединений рулит сервер приложений IBM WebSphere Application Server, то он эту информацию может заполнять сам. Можно попросить пример как это сделать на java, установить эти параметры (пусть даже и не в драйвере). Кстати, нашел вопрос Марка на иностранном форуме, но там оперируются структуры и язык С. Спасибо! Подсказали jav -исты...\\\ Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 16:51 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
medoedЕвгений Хабаровпропущено... Неправильный ответ. В WAS существует понятие пула соединений. как собственно и в любом сертифицированном сервере приложений. Если приложения, использующие пул, написаны правильно, то соединение с базой берется из пула на время выполнения SQL-операций и возвращается в пул сразу после завершения этих операций. Т.е. приложение не удерживает соединение монопольно. Пул открывает некоторое количество физических соединений с СУБД, достаточное для обслуживания запросов, исполняемых одновременно. При этом, если в свойствах пула максимальное количество соединений ограничено, по достижении максимума запросы на соединения будут становиться в очередь, либо приложению будет возвращаться ошибка о исчерпании пула, зависит от настроек пула. К примеру, если есть сервлет, который выполняет короткие запросы к базе при формировании страницы, то вполне реально обслуживать скажем сотню веб-пользователей пулом из 10 соединений, т.к. запросы они передают серверу не строго одновременно. Но в этих же соединениях базы для пула можно прописать одинаковые параметры, например имя хоста пользователя и его логин? В сервере приложений WebSphere - не силен, каюсь... Да, обычной практикой является то, что все приложение (или его части) работает с пулом от одного идентификатора (с точки зрения СУБД). При этом каждый Resource Reference в приложении можно привязать к любому пулу соединений с уникальным идентификатором (userid/password). Делается это при связывании (binding) указанием нужного J2C Authentication Alias. Остальные параметры подключения (хост, порт, имя базы, и т.п.) задаются на уровне пула соединений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 17:06 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
medoedЕвгений Хабаровmedoed, Common IBM Data Server Driver for JDBC and SQLJ properties for DB2 servers Насколько помню, в этом случае можно/нужно заполнять: clientAccountingInformation clientApplicationInformation clientProgramId clientProgramName Если пулом соединений рулит сервер приложений IBM WebSphere Application Server, то он эту информацию может заполнять сам. Можно попросить пример как это сделать на java, установить эти параметры (пусть даже и не в драйвере). Кстати, нашел вопрос Марка на иностранном форуме, но там оперируются структуры и язык С. Спасибо! Описание для сервера приложений (WAS): Network Deployment (All operating systems), Version 8.5 > End-to-end paths > Data access resources > Passing client information to a database Network Deployment (All operating systems), Version 8.5 > Reference > Log and trace file descriptions > Implicitly set client information ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 17:13 |
|
||
|
В коннект сессии передать параметры компа юзера.
|
|||
|---|---|---|---|
|
#18+
Когда делал тестовый проект - подсказали прикольную фичу на форуме PowerBuilder Может кому пригодится: Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38184111&tid=1601503]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 158ms |

| 0 / 0 |
