2024-04-25 14:00:16 发布
网友
我在google上搜索了很多东西,找到了可以访问TimesTen(内存数据库)的python模块。 我正在编写一个自动化测试框架(更像是系统测试,而不是单元测试)。有人知道这个模块吗?最后的办法是自己写包装,但这是我真正想避免的。在
有一个pyodbc应该在odbc数据库上工作。我不确定它是否真的有用。我认为pyodbc需要odbc3,timesten可能不支持(还没有检查过),但值得一试。在
还有mxODBC,我没有试过。这可能也行得通。在
好吧,这是我试用后的更新: (假设您使用的是某种unix) 它实际上与pyodbc和unixodbc一起工作。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
有一个pyodbc应该在odbc数据库上工作。我不确定它是否真的有用。我认为pyodbc需要odbc3,timesten可能不支持(还没有检查过),但值得一试。在
还有mxODBC,我没有试过。这可能也行得通。在
好吧,这是我试用后的更新: (假设您使用的是某种unix) 它实际上与pyodbc和unixodbc一起工作。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]在
直接链接和客户端服务器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
相关问题 更多 >
编程相关推荐