无法建立数据库连接-dberror(Connection.prepareStatement):258 - 权限不足:未经授权

问题描述 投票:0回答:1

我是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服务连接到数据库并执行选择,但是当我尝试执行更新时,它给出了以下错误:

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

我正在使用的模式名称称为AMRIT,用户也称为AMRIT。在尝试为更新的AMRIT模式提供对象权限时,我在hana数据库cockpit中收到以下错误:

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

请协助解决这个问题?

我应该给系统用户任何额外的权限吗?

感谢和问候

hana hana-xs
1个回答
0
投票

请将您的架构的插入权限授予用户_SYS_REPO。

© www.soinside.com 2019 - 2024. All rights reserved.