DB2 CLP подключиться к удаленной БД

Это определенно не неприятный хак, но имейте в виду, что вам нужно будет сделать это (явная спецификация шаблона) для каждого класса / типа, который вы хотите использовать с данным шаблоном. В случае МНОГИХ типов, запрашивающих создание шаблона, может быть много строк в вашем .cpp-файле. Чтобы исправить эту проблему, вы можете иметь TemplateClassInst.cpp в каждом проекте, который вы используете, чтобы у вас было больше контроля над тем, какие типы будут созданы. Очевидно, что это решение не будет идеальным (ака серебряная пуля), так как вы можете сломать ODR:).

0
задан user3437721 21 January 2019 в 15:00
поделиться

1 ответ

Если вы подключаетесь через порт 446, я полагаю, вы пытаетесь подключиться к DB2 для IBM z или DB2 для IBM i. Если да, вам понадобится как минимум Db2 Connect.

Относительно ошибки «SQL30061N Псевдоним базы данных или имя базы данных« A123456DAT »не было найдено на удаленном узле. SQLSTATE = 08004» это происходит со мной, когда идентификатор пользователя не имеет каких-либо привилегий в исходной системе. Если это IBM i, посмотрите на соответствующий файл спула. В DRDA Connections участвуют рабочие места, которые называются QRWTSRVR. С помощью команды IBM i WRKSPLF SELECT (USERID) (изменяющей USERID пользователем, пытающимся установить соединение DRDA), вы можете просматривать файлы спула для заданий, связанных с вашим соединением. Обычно сообщения из файла спула очень конкретны по причине сбоя.

Если вы пытаетесь подключиться к DB2 на z, у меня нет опыта.

0
ответ дан Daniel Lema 21 January 2019 в 15:00
поделиться