无法从简单的Python代码连接到Oracle XE数据库

问题描述 投票:0回答:1

我正在尝试使用 Python 代码连接我的 Oracle XE 数据库(单个实例)。首先参数没有

config_dir
,然后我添加了它希望 Python 搜索
tnsnames.ora

import getpass
import oracledb
        
# ===== config_fir is location tnsnames.org
c = oracledb.connect(user='sys', password="my_password", dsn="xe", config_dir="E:/oracle_21c/homes/OraDB21Home/network/admin")
    
print("Successfully connected to Oracle Database")

错误:

file tnsnames.ora not found in E:/oracle_21c/homes/OraDB21Home/network/admin
oracle oracle-xe
1个回答
0
投票

如果您只是执行“dsn=abc”,那么我们将查找一个名为 tnsnames.ora 的文件,其中包含条目“abc”,因为它将识别您要连接的主机、端口和服务。

最初直接走可能会更容易,例如

c= oracledb.connect(user="...", password="...",
   host="yourhost", port=1521, service_name="yourdb")
© www.soinside.com 2019 - 2024. All rights reserved.