python访问TimesTen

2024-04-25 14:00:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在google上搜索了很多东西,找到了可以访问TimesTen(内存数据库)的python模块。 我正在编写一个自动化测试框架(更像是系统测试,而不是单元测试)。有人知道这个模块吗?最后的办法是自己写包装,但这是我真正想避免的。在


Tags: 模块内存框架数据库系统google单元测试办法
3条回答

有一个pyodbc应该在odbc数据库上工作。我不确定它是否真的有用。我认为pyodbc需要odbc3,timesten可能不支持(还没有检查过),但值得一试。在

还有mxODBC,我没有试过。这可能也行得通。在

好吧,这是我试用后的更新: (假设您使用的是某种unix) 它实际上与pyodbcunixodbc一起工作。pyodbc需要ODBC3.x,TimesTen不支持它。但是,unixodbc将为您在这两者之间“转换”。 也就是说你不能用时间十libodbc.so文件因为它缺少ODBC3中的一系列函数。在

要在TimesTen(11.2或18.1)中使用Python,应该使用cx_Oracle

cxu Oracle对TimesTen和Oracle RDBMS的工作原理相同

cx}Oracle使用ODPI-C,它是OCI的C库包装器

对于TimesTen和oraclerrdbms,cx峎Oracle可以在连接字符串中使用Easy connect方法或tnsnames.ora。在

下面的cx_Oracle示例使用tnsnames.ora公司[即道格/道格@sampledb]在

# myscript.py

from __future__ import print_function

import cx_Oracle

connection = cx_Oracle.connect("doug", "doug", "sampledb")
cursor = connection.cursor()
cursor.execute("insert into t values (42)")
connection.commit()
connection.close()

直接链接和客户端服务器tnsnames.ora公司TimesTen 18.1.2.3 sampledb的条目为:

数据库=pleU=(服务名称=pleU=(服务描述)

sampledbCS=(DESCRIPTION=(CONNECT_DATA=(服务名=sampledbCS)(服务器=timesten\u client)))

像往常一样,你需要找到垃圾桶/ttenv.sh公司配置环境!在

在我的Ubuntu 16.04机器上,我的路径和LD_LIBRARY_路径是:

回显$路径 /home/ubuntu/tt18123/bin:/home/ubuntu/tt18123/install/tt18123/install/ttracle_home/instantclient_11_2:/home/ubuntu/tt18123/install/ttracle_home/instantclient_11_2/sdk:/home/ubuntu/.cargo/bin:/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/snap/bin在

echo$LD_库路径 /home/ubuntu/tt18123/ttclasses/lib:/home/ubuntu/tt18123/install/lib:/home/ubuntu/tt18123/install/ttracle_home/instantclient_11_2

echo$TNS_管理员 /home/ubuntu/tt18123/install/network/admin/samples

Oracle TimesTen将在TimesTen 18.1.3中正式支持ODPI-C和cx-u-Oracle

请避免在TimesTen中使用任何基于ODBC的python库,因为cx是Oracle开发测试和开发的依据。在

我没有找到本地的,但是TimesTen有ODBC 你可以使用的接口。在

http://www.compwisdom.com/topics/ODBC

相关问题 更多 >

    热门问题