Я создал действие в 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 }
}
}
Я ожидаю подключения и вставки данных.
Кто-нибудь может помочь?
Прежде всего, вы не должны жестко кодировать учетные данные из соображений безопасности. Вы можете привязать службу к своим действиям с помощью команд IBM Cloud Functions. Вы можете найти образцы кода, представленные в этом учебник, в котором используются функции с различными операциями Db2. Избегая жестко заданных учетных данных, вы также не сталкиваетесь с ошибками копирования и вставки.
Во-вторых, все атрибуты подключения заканчиваются на ";". Добавьте один после атрибута пароля.
В-третьих, попробуйте использовать соединения SSL вместо обычных соединений.
Спасибо Хенрик. Все работает отлично с помощью учебника.
Попробуйте поместить символ
;
в конец строки подключения.