我编写了一个查询数据库并为客户端做一些数字运算的应用程序。最初,我被告知我将使用SQL数据库,但此后得知它可能是Synergy DBL数据库。我根本不熟悉这种语言,也找不到任何开源信息可以深入研究。有谁知道他们可能是python 3和Synergy DBL之间的接口吗?
我尝试使用pyodbc连接到数据库,并成功连接和创建了一个游标,但无法实际查询任何内容。这是我的查询功能:
sql = ("SELECT * FROM Table")
def access_conn(sql):
try:
conn = pyodbc.connect('DSN=MyDSN;UID=MyUID;PWD=MyPWD ')
cursor = conn.cursor()
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
except pyodbc.Error as e:
print("Your query ran into this problem: {}".format(e))
我收到以下错误:
Cannot open 'Table', No privilege to this file or directory.
我已与适当的个人联系,以确保我对我要访问的数据拥有正确的特权,并已确认实际上是。 有什么想法吗?
答案 0 :(得分:0)
发现问题是我需要在我的conn = pyodbc中添加readonly = True以及autocommit = True。