我正在尝试使用 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
如果您只是执行“dsn=abc”,那么我们将查找一个名为 tnsnames.ora 的文件,其中包含条目“abc”,因为它将识别您要连接的主机、端口和服务。
最初直接走可能会更容易,例如
c= oracledb.connect(user="...", password="...",
host="yourhost", port=1521, service_name="yourdb")