0

我有 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 Driver Manager] The driver is incapable to support the current environment attributes. (0) (SQLDriverConnect )')。

两台机器上的两个数据库实际上是相同的,所以区别仅在于timesten驱动版本。或者还有什么问题?我在两台机器上都设置了 DSN,并在 SQLDeveloper 中连接到它们。

我尝试了不同的 timesten 客户端和 pyodbc 版本,但每次都出现相同的错误。这是我所知道的连接到 Timesten DB 的唯一方法,谁能帮我解决这个错误,或者告诉我除了 pyodbc 之外的另一种连接方式吗?

4

1 回答 1

0

请参阅有关如何通过 Python 连接到 TimesTen 的答案: python access to TimesTen

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

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

于 2019-11-13T06:37:39.430 回答