Мне нужен доступ к базе данных DB2 в E SQL, App Connect Enterprise v11. У меня на коленях установлена DB2, и можно запрашивать данные. Я добавляю источник данных ODB C в windows, и тестовое соединение успешно. В консоли Ace я установил ресурс ODB C как
mqsisetdbparms ACENODE2 -n odbc::books -u db2root -p nable@123
, где ACENODE2
- это мой узел интеграции, а книги - моя база данных. Единственное недоразумение, которое я испытываю, заключается в том, что я должен дать имя схемы или базы данных на вкладке источника данных вычислительного узла, которое я попробовал оба раза и не удалось.
Мой код E SQL равен
SET OutputRoot.JSON.Data.books[] = SELECT P.BOOK_ID, P.TITLE, P.TOTAL_PAGES, P.ISBN FROM Database.books.books AS P;
, где в базе данных книг есть таблица книг. Я получаю предупреждение
Unresolvable database table reference "Database.books.books".
С предупреждением я развернул проект (который представляет собой простой REST API, извлекающий данные из базы данных). ответ. здесь getAllBooks - мой поток сообщений. Любое руководство очень ценится.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>500 Internal Server Error</title>
</head>
<body>
<h1>500 Internal Server Error</h1>
<p>
BIP2230E: Error detected whilst processing a message in node 'gen.TestBase.getAllBooks
(Implementation).Compute'. <br>
BIP2348E: Error detected while attempting to obtain a connection to data source 'db2root' of type 'ODBC' using userid ''.
<br>
BIP2393E: Database error: ODBC return code '-1' from data source 'DB2ROOT' using ODBC driver manager 'odbc32.dll'.
<br>
BIP2322E: Database error: SQL State 'IM002'; Native Error Code '0'; Error Text '[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified'.
</p>
<hr>
</body>
</html>