首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用带有服务名和登录名的cx_Oracle连接到Oracle数据库?

如何使用带有服务名和登录名的cx_Oracle连接到Oracle数据库?
EN

Stack Overflow用户
提问于 2018-07-24 04:25:01
回答 3查看 2.1K关注 0票数 -1

我有登录名、端口号、主机名和服务名。我该如何使用cx_Oracle.connect()?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-24 04:27:58

像这样的东西?

代码语言:javascript
复制
import cx_Oracle
con = cx_Oracle.connect('username/password@host_name/service_name')
print con.version
con.close()
票数 3
EN

Stack Overflow用户

发布于 2018-07-24 04:45:20

这对我来说很有效,你通常需要一个端口号

代码语言:javascript
复制
import cx_Oracle as orc 
user= 'username'
pwd = 'password'
host = 'url.or.path.to.db' #could look like path or url depending on where it's hosted
service_name = 'servicename'
portno = 1234 #note this is dummy port no

con = orc.connect(user, pwd, '{}:{}/{}'.format(host,portno,service_name))
票数 1
EN

Stack Overflow用户

发布于 2019-05-17 13:41:49

在我的例子中,我使用了:

代码语言:javascript
复制
con = cx_Oracle.connect('username/password@'service_name')

不需要使用主机名,oracle可以隐式地连接主机名,您只需给出服务名,无论它是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51486739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档