powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
6 сообщений из 6, страница 1 из 1
Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
    #38283815
nyquist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Несколько дней не могу решить проблему. С DB2 практически не знаком.
Проблема в следующем: у сотрудника поменяли комп и нужно перенести программу и базу на новый комп.
Установили на новый комп DB2 v8.1. Скриптами создали базы данных. Перенесли данные холодным бэкапом.
Все нормально перенеслось, только не работают псевдонимы.
Например, в базе BASE1 имеется псевдоним на таблицу из базы BASE2, и когда его открываем выходит сообщение вида:

авторcom.ibm.db.DataException: Ошибка менеджера баз данных. : [IBM][CLI Driver][DB2/NT] SQL1101N Не удалось получить доступ к удаленной базе данных "BASE2" на узле "" при указанном ID авторизации и пароле. SQLSTATE=08004

Есть один ньюас: на старой машине админ назывался ADMIN, а на новой DB2ADMIN (в инструкциях и скриптах фигурирует DB2ADMIN)

Я создал пользователя ADMIN, добавил его в группу DB2ADMNS. Но без результатно. Уже добавил всех пользователей в DB2ADMNS и администраторы.

Как выйти из ситуации? Можно ли в DB2 отключить проверку прав?
...
Рейтинг: 0 / 0
Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
    #38283901
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nyquist,

Правильно ли то, что _все_ базы (в том числе те, к которым проложены никнеймы) должны существовать в рамках одной машины (или вообще одного инстанса)?

Под каким пользователем происходит коннект к первичной базе (в которой имеются никнеймы)? Таким же, под которым происходил в старой системе? Не поменялся ли у него пароль?
В отличии от "своих" пользователей, которые аутентифицируются через ОС и логины/пароли к которым DB2 не хранит, информация об удалённых пользователях, на которые мапятся пользователи, приходящие к нашей базе должна где-то существовать.

BTW Что выдают запросы на базе BASE1:
Код: sql
1.
2.
3.
4.
select DISTINCT GRANTEE
from syscat.tabauth 
where (tabschema, tabname) in (select tabschema, tabname from syscat.tables where type = 'N')
  and granteetype ='U'


и
Код: sql
1.
select * from syscat.useroptions where option='REMOTE_AUTHID'


?
...
Рейтинг: 0 / 0
Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
    #38283946
nyquist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb,

Все базы на одном инстансе.

Сейчас нет возможности проверить на старой машине, но, скорее всего, коннект происходит под разными пользователями.

Первый запрос выдает:
IVANOV_SDB2ADMIN

Второй запрос:
IVANOV_SBASE3REMOTE_AUTHIDDB2USERIVANOV_SBASE4REMOTE_AUTHIDDB2USERDB2ADMINBASE4REMOTE_AUTHIDdb2adminIVANOV_SBASE2REMOTE_AUTHIDDB2USER
...
Рейтинг: 0 / 0
Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
    #38283978
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nyquist,

Попробуйте обновить пароли в маппинге:
Код: sql
1.
2.
3.
4.
5.
6.
7.
ALTER USER MAPPING FOR IVANOV_S SERVER BASE2 OPTIONS (SET REMOTE_PASSWORD  '*******');
ALTER USER MAPPING FOR IVANOV_S SERVER BASE3 OPTIONS (SET REMOTE_PASSWORD  '*******');
ALTER USER MAPPING FOR IVANOV_S SERVER BASE4 OPTIONS (SET REMOTE_PASSWORD  '*******');

CREATE USER MAPPING FOR DB2ADMIN SERVER BASE2 OPTIONS (REMOTE_AUTHID  'db2admin', REMOTE_PASSWORD  '*******');
CREATE USER MAPPING FOR DB2ADMIN SERVER BASE3 OPTIONS (REMOTE_AUTHID  'db2admin', REMOTE_PASSWORD  '*******');
ALTER USER MAPPING FOR DB2ADMIN SERVER BASE4 OPTIONS (SET REMOTE_PASSWORD  '*******');


(это если обращение должно идти под пользователем IVANOV_S)

И для каждого дополнительного пользователя, для которого должны работать никнеймы:
Код: sql
1.
2.
3.
CREATE USER MAPPING FOR username SERVER BASE2 OPTIONS (REMOTE_AUTHID  'username', REMOTE_PASSWORD  '*******');
CREATE USER MAPPING FOR username SERVER BASE3 OPTIONS (REMOTE_AUTHID  'username', REMOTE_PASSWORD  '*******');
CREATE USER MAPPING FOR username SERVER BASE4 OPTIONS (REMOTE_AUTHID  'username', REMOTE_PASSWORD  '*******');
...
Рейтинг: 0 / 0
Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
    #38284256
nyquist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb,

Respect!

Помогло:
Код: sql
1.
CREATE USER MAPPING FOR DB2ADMIN SERVER BASE2 OPTIONS (REMOTE_AUTHID  'db2admin', REMOTE_PASSWORD  '*******');



Огромное спасибо за очень подробный ответ!
...
Рейтинг: 0 / 0
Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
    #38284328
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nyquist,

Пожалста! :)

PS Тем не менее, пристрелите того, кто придумал на десктопе под локально живущую аппликуху заделать целую федеративную систему из нескольких баз! :O
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Псевдонимы SQL1101N Не удалось получить доступ к удаленной базе данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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