Я занимаюсь созданием веб-службы, которая получает данные со старого сервера базы данных AS400.
Я пытаюсь подключиться через nodejs, используя https://github.com/ibmdb/node-ibm_db и я получаю эту ошибку в большинстве баз данных.
SQL30061N Псевдоним базы данных или имя базы данных "имя базы данных здесь" не найдены на удаленном узле. SQLSTATE = 08004
За исключением одного, в котором говорится: Попытка подключиться к хосту не удалась из-за отсутствия продукта DB2 Connect.
(это более или менее ожидаемо)
Я заметил, что последняя - это * локальная база данных, а у остальных есть другое удаленное имя. Я также заметил, что здесь указано, что я могу подключиться только к * локальной базе данных, но никогда не объясняет, почему http://www-03.ibm.com/systems/resources/systems_i_software_db2_pdf_db2connect.pdf
Я действительно сбит с толку, все эти базы данных являются «локальными» в том смысле, что все они размещены на одной физической машине. что означает * локальный в удаленном месте и почему я не могу подключиться к другим базам данных, если они не * локальные?
Вы можете подключаться к удаленным базам данных в интерактивном режиме, если имя системы находится в таблице хостов на AS400. Если вы вводите интерактивную команду сеанса SQL CONNECT TO system_name, она должна подключиться к этой системе, при условии, что ваш профиль существует на другой стороне, и любые последующие запросы будут смотреть на таблицы на этом компьютере. Однако на одной физической машине AS400 может быть много разделов или LPAR. Это означает, что для подключения к этим базам данных вы должны сначала подключиться к определенному LPAR (в вашем случае второй столбец предоставляет эти значения). Я не знаю, как подключиться за кулисами к одной системе, а затем к другим системам и их базам данных, и вы, вероятно, не захотите каким-либо образом запутать соединение таким образом. Итак, я хотел бы получить учетные данные для других перечисленных систем. Если они относятся к одному и тому же фактическому разделу AS400, что маловероятно, то у вас больше проблем, чем просто соединения с БД.