Доступ к базе данных DB2 в ACE 11 E SQL с использованием ODBC - PullRequest
0 голосов
/ 26 марта 2020

Мне нужен доступ к базе данных 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>
...