SAP Hana Express에 연결하기 위해 다음 Python 코드 [pyhdb]가 있습니다 : 코드에 오류가 있습니까? 또는 SYSTEM 사용자와 관련이 있습니까? 스키마 APP 테이블/뷰 표를 찾을 수 없습니다 :PyHDB로 SAP Hana Express에 연결하는 방법
오류 메시지는 라인 1 열 (19)
import os
import random
import platform
from constant import *
import pyhdb
def is_rpi():
return 'arm' in platform.uname()[4]
if is_rpi():
import Adafruit_DHT
def read_dht():
if is_rpi():
sensor = Adafruit_DHT.DHT22
humidity, temperature = Adafruit_DHT.read_retry(sensor, DHT_PIN)
if humidity is not None and temperature is not None:
print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
return int(humidity), int(temperature)
else:
return None, None
else:
return random.randint(20, 30), random.randint(40, 70)
if __name__ == '__main__':
connection = pyhdb.connect(host=SAP_HOST, port=39015, user=SAP_USER, password=SAP_PWD)
cursor = connection.cursor()
temp, humi = read_dht()
query = "INSERT INTO \"{}\".\"{}\" VALUES(\'{}\', {}, {}, \'{}\')".format(
SAP_SCHEMA, SAP_TABLE, DEVICE_ID, temp, humi, ROOM_NAME)
print("Executing query: "), query
cursor.execute(query)
print("New Row count: "), cursor.rowcount
connection.close()
를 POS (18) 그리고 여기에 일정한 코드 :
DHT_PIN = 4
DEVICE_ID = '0ada9de4-bc4f-4e53-990a-cbcfccaed4c4'
ROOM_NAME = 'room 101
SAP_HOST = 'hxehost'
SAP_USER = 'SYSTEM'
SAP_PWD = 'XXXXXXXXXXXX'
SAP_SCHEMA = 'APP'
SAP_TABLE = 'TABLE'
이것은 데이터베이스 문제입니다. 문제는 스키마 APP에 TABLE 또는 TABLE 뷰가 포함되어 있으며, 그렇다면 볼 수있는 SAP_USER 권한이 있습니까? – snakecharmerb
사용자에게보기 권한이 있는지 확인하는 방법은 무엇입니까? – fiberhead