J'ai le code Python suivant [pyhdb] pour me connecter à SAP Hana Express: Y a-t-il une erreur dans mon code? ou a-t-il quelque chose à voir avec l'utilisateur du SYSTÈME?Comment se connecter à SAP Hana Express avec PyHDB
Message d'erreur est: Impossible de trouver la table/vue Tableau dans le schéma APP: ligne 1 col 19 (pos 18)
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()
Et voici le code constant:
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'
Ceci est un problème de base de données: la question est, le schéma APP contient-il une table ou une vue nommée TABLE, et si c'est le cas, SAP_USER est-il autorisé à l'afficher? – snakecharmerb
comment vérifier si l'utilisateur est autorisé à le voir? – fiberhead