python中的TimesTen数据库连接问题

时间:2018-01-19 14:17:09

标签: python oracle pyodbc timesten

我有2台机器设置:

  1. 带有timesten客户端11.2.1和pyodbc == 3.0.7的RDP终端,效果很好。我使用这个连接字符串:

    cnxn = pyodbc.connect('DSN = myhostip; UID = myusername; PWD = mypass')

  2. 本地机器有timesten客户端11.2.2和pyodbc == 4.0.22(我也尝试过旧版本,如3.0.7) 当我使用连接字符串时: cnxn = pyodbc.connect('DSN = myhostip1; UID = myusername1; PWD = mypass1') 我收到此错误: pyodbc.Error:('HY010',u'[HY010] [Microsoft] [ODBC驱动程序管理器]驱动程序无法支持当前的环境属性。(0)(SQLDriverConnect)')。

  3. 两台机器上的两个数据库实际上都是相同的,因此只有timeten驱动程序版本才有区别。 或者还有什么问题呢? 我在两台机器上都设置了DSN,并在SQLDeveloper中连接它们。

    我尝试过不同的timesten客户端和pyodbc版本,但每次都有同样的错误。 这是我知道连接到timesten DB的唯一方法,任何人都可以帮我解决这个错误,或者告诉另外一种方法,除了pyodbc,连接?

1 个答案:

答案 0 :(得分:0)

有关如何通过Python连接到TimesTen的信息,请参见以下答案: python access to TimesTen

通过tnsnames.ora使用cx_Oracle,因为这是Oracle在TimesTen 18.1.3中支持的方法。

请避免使用任何基于ODBC的方法连接到Python,因为Oracle没有开发或测试这些技术。