powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB 10.5 и DB2 9.7 - setClientInfo - как?
5 сообщений из 5, страница 1 из 1
PB 10.5 и DB2 9.7 - setClientInfo - как?
    #38184387
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коннекчусь из Билдера (10.5) к тестовой базе (DB 9.7) через jdbc и хочу установить своего хоста и пользователя.

На java - рабочий пример
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 
      Class.forName("com.ibm.db2.jcc.DB2Driver");       
      String user = "db2adm";
      String password = "123456";
      Connection conn = DriverManager.getConnection(url,        
        user, password); 
      conn.setClientInfo("ClientUser", "USVER");   
      conn.setClientInfo("ClientHostname, "MY_KOMP");




На Билдере (10.5)

Код: c#
1.
2.
3.
4.
SQLCA.DBMS = "JDBC";
SQLCA.LogPass = '123456';
SQLCA.LogId = "db2adm";
SQLCA.DBParm = " URL='jdbc:db2://datserv:50000/DAT17',Driver='com.ibm.db2.jcc.DB2Driver' ";



SQLCA.setClientInfo("ClientUser", "USVER");
SQLCA.setClientInfo("ClientHostname, "MY_KOMP");


То что выделенное жирным не работает, как это будет на билдере?

Может кто знает?
...
Рейтинг: 0 / 0
PB 10.5 и DB2 9.7 - setClientInfo - как?
    #38184598
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
medoedКоннекчусь из Билдера (10.5) к тестовой базе (DB 9.7) через jdbc и хочу установить своего хоста и пользователя.
...
Может кто знает?
Transaction Object не имеет функции setClientInfo. Почему вы решили, что Interface Connection и Transaction Object это одно и то же?
С DB2 никогда не работал, но, вероятно, это будет вызов процедуры . Если вы его оформите в своем объекте транзакций в виде local external function с именем setClientInfo, то оно заработает.
...
Рейтинг: 0 / 0
PB 10.5 и DB2 9.7 - setClientInfo - как?
    #38184608
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
medoed, я почитал повнимательнее про WLM_SET_CLIENT_INFO, вам надо вызывать ее с заполненными первыми двумя параметрами
Код: sql
1.
CALL SYSPROC.WLM_SET_CLIENT_INFO('USVER', 'MY_KOMP', NULL, NULL, NULL)


Пробуйте.
...
Рейтинг: 0 / 0
PB 10.5 и DB2 9.7 - setClientInfo - как?
    #38184675
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99medoed, я почитал повнимательнее про WLM_SET_CLIENT_INFO, вам надо вызывать ее с заполненными первыми двумя параметрами
Код: sql
1.
CALL SYSPROC.WLM_SET_CLIENT_INFO('USVER', 'MY_KOMP', NULL, NULL, NULL)


Пробуйте.
Да, то что процедура, а не свойства коннекта -я перепутал немного. Хелпа нету под рукой. Завтра попробую, расскажу. Заодно попробую дернуть по именнованному вызову, с 2-мя параметраии. За помощь спасибо.
P.S. Я сам с DB2 -2 месяца и офигеваю от разницы с мсскулем, хотя они в последних версиях поддержку оракула вводят, возможно станет полегче:-)
...
Рейтинг: 0 / 0
PB 10.5 и DB2 9.7 - setClientInfo - как?
    #38185177
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все получилось - спасибо!

String STR_EXEC , HOSTNAME = 'TEST_COMP', OBJECT = 'OBJ_TEST' , LOGIN = 'TEST_USER' , PROG = 'PEGAS', STR_ALL_PAR;
/*Тестовая строка для показа коннекта*/
STR_ALL_PAR = "'" + 'Login = ' + LOGIN + '; ' + 'OBJECT = ' + OBJECT + '; ' + 'PROGRAM= ' + PROG + '; ' + 'host =' + HOSTNAME + "'";

STR_EXEC = "CALL SYSPROC.WLM_SET_CLIENT_INFO('TEST', 'TEST', 'TEST', " + STR_ALL_PAR + ", NULL)";
execute immediate :STR_EXEC USING SQLCA;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB 10.5 и DB2 9.7 - setClientInfo - как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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