关于Synergy DBL和Python之间的接口是否已知

时间:2019-03-08 20:31:24

标签: python-3.x synergy-dbl

我编写了一个查询数据库并为客户端做一些数字运算的应用程序。最初,我被告知我将使用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.

我已与适当的个人联系,以确保我对我要访问的数据拥有正确的特权,并已确认实际上是。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

发现问题是我需要在我的conn = pyodbc中添加readonly = True以及autocommit = True。