我正在编写一个Python脚本来从Linux服务器获取和更新远程oracle数据库上的一些数据。我想知道如何从服务器连接到远程oracle数据库
我是否一定需要在我的服务器上安装oracle客户端,或者任何连接器都可以用于同一个?
而且如果我在Python中使用cx_Oracle
模块,是否有任何必须满足的依赖才能使其工作?
答案 0 :(得分:1)
您必须安装Instance_client for cx_oracle驱动程序才能与远程oracle服务器进行交互
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
使用SQLAlchemy(对象关系映射器)建立连接并与Oracle数据库交互。
以下代码可以参考oracle DB连接。
来自sqlalchemy import create_engine
来自sqlalchemy.orm导入会话制作者
engine = create_engine('oracle + cx_oracle:// test_user:test_user @ ORACSG')
session_factory = sessionmaker(bind = engine,autoflush = False)
session = session_factory()
res = session.execute(“select * from emp”);
print res.fetchall()
答案 1 :(得分:0)
是的,您肯定需要安装Oracle客户端,它甚至在cx_oracle readme.txt中也是如此。 您可以找到的另一个建议是安装oracle即时客户端,这是与Oracle通信所需的最小安装,并且是最简单的使用方法。 其他依赖项通常可以在readme.txt文件中找到,并且应该是查找这些详细信息的第一个位置。