SAP Hana Expressに接続するためのPythonコード[pyhdb]があります: 私のコードにエラーがありますか?それともSYSTEMユーザーと何か関係がありますか? は、スキーマAPPにテーブル/ビュー表が見つかりませんでした:PyHDBを使用してSAP Hana Expressに接続する方法
エラーメッセージは、ライン1 COL 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という名前のテーブルまたはビューが含まれていて、表示されている場合は、表示する権限がSAP_USERですか? – snakecharmerb
ユーザーに表示する権限があるかどうかを確認する方法 – fiberhead