Функции IBM Cloud: ошибка синтаксиса SQL при попытке соединения с DB2 - PullRequest
0 голосов
/ 23 мая 2019

Я создал действие в IbM Cloud Fucntions для вставки данных в DB2.

Я объявляю переменную DSN с учетными данными, предоставленными IBM.

var dsn = "DATABASE=BLUDB;HOSTNAME=dashdb-entry-yp-dal09-08.services.dal.bluemix.net;PORT=50000;PROTOCOL=TCPIP;UID=dash100113;PWD=*******"

Я получил эту ошибку:

сообщение: "[IBM] [Драйвер CLI] CLI0199E Недопустимый атрибут строки подключения. SQLSTATE = 08001"

Этот код используется для вставки данных:

function insertClient(dsn) {
 try {
    var conn=ibmdb.openSync(dsn);
    var data=conn.querySync("insert into client (name) values ('jamie')");
    conn.closeSync();
    return {result : data};
 } catch (e) {
     return { dberror : e }
 }
}

Я ожидаю подключения и вставки данных.

Может кто-нибудь помочь?

1 Ответ

2 голосов
/ 23 мая 2019

Прежде всего, вы не должны жестко кодировать учетные данные из соображений безопасности. Вы можете привязать сервис к своим действиям с помощью команд IBM Cloud Functions. Вы можете найти примеры кода, представленные в этом руководстве , в котором используются функции с различными операциями Db2 . Избегая жестко закодированных учетных данных, вы также не сталкиваетесь с ошибками копирования и вставки.

Во-вторых, все атрибуты соединения оканчиваются на ";" . Добавьте один после атрибута пароля.

В-третьих, попробуйте использовать SSL-соединения вместо обычных.

...