IBM Cloud Functions: синтаксическая ошибка SQL при попытке подключения к DB2

Я создал действие в 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=*******"

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

message : "[IBM][CLI Driver] CLI0199E Invalid connection string attribute. 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 }
 }
}

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

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

Попробуйте поместить символ ; в конец строки подключения.

Mark Barinstein 23.05.2019 07:30
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
1
298
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Спасибо Хенрик. Все работает отлично с помощью учебника.

user6610 28.05.2019 12:35

Другие вопросы по теме