Невозможно установить соединение с базой данных. -Dberror (Connection.prepareStatement): 258 - недостаточно прав: не авторизован - PullRequest
0 голосов
/ 10 сентября 2018

Я новичок в облачной среде SAP Hana и пытался изучить анализ настроений с помощью облачной платформы Hana.Я использую следующий код в своем скрипте .xsjs:

var body = "error";
var data = {
    result : 0
};


var id = Number($.request.parameters.get("id"));
var word = $.request.parameters.get("word");

if(word.length!==0) {
    try {
        var conn = $.db.getConnection();
        var query = 'call \"com.hana.cloud.platform.TwitterSenitmentAnalysis.DatabaseStore::update\"(?,?)';
        var cst = conn.prepareCall(query);
        cst.setString(1, word);
        cst.setInteger(2, id);
        var rs = cst.execute();
        conn.commit();

        rs = cst.getResultSet();

        while(rs.next()) {
            data.result = rs.getInteger(1);
        }

        body = JSON.stringify(data);

        rs.close();
        cst.close();
        conn.close();
    } catch (e) {

        body = e.stack + e.message;

        $.response.status = $.net.http.BAD_REQUEST;
        conn.close();
    }
}

Я могу использовать другой сервис xsjs для подключения к базе данных и выполнения select, однако при попытке выполнить обновление выдает следующую ошибку:

Not able to establish database connection -dberror(Connection.prepareStatement): 258 - insufficient privilege: Not authorized

Имя схемы, с которой я работаю, называется AMRIT, а пользователя также называется AMRIT.При попытке дать объектным привилегиям схему AMRIT для обновления я получаю следующую ошибку в кабине базы данных hana:

8:07:22 PM (Security Editor) Changing 'AMRIT' user failed: 404 - Granting privilege 'UPDATE' on SCHEMA 'AMRIT' failed: insufficient privilege: Not authorized 

, пожалуйста, помогите, как решить эту проблему?

Должен ли я бытьпредоставление каких-либо дополнительных привилегий системному пользователю?

Спасибо, с уважением

1 Ответ

0 голосов
/ 18 сентября 2018

Пожалуйста, дайте право вставки в вашей схеме пользователю _SYS_REPO.

...