gpt4 book ai didi

python - cx_Oracle LDAP 连接字符串语法

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:34 24 4
gpt4 key购买 nike

使用 JDBC,我们可以使用以下语法通过 LDAP 连接来连接到 Oracle 数据库:

jdbc:oracle:thin:@ldap://host:1234/service_name,cn=OracleContext,dc=org,dc=com

如何使用 cx_oracle 通过 LDAP 连接?

最佳答案

我最终选择了 jaydebeapi。

import pandas as pd 
import jaydebeapi
import jpype
import os
import sys

def run(f_name,command,username,pw ):
jar='ojdbc8.jar'
args = '-Djava.class.path=%s' % jar
jvm_path = jpype.getDefaultJVMPath()
jpype.startJVM(jvm_path, args)
con = jaydebeapi.connect("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@ldap://server.prod.company.com:3060/service,cn=OracleContext,dc=prod,dc=company,dc=com",[username, pw], jar)
try:
df= pd.read_sql(command,con)
df.to_excel(f_name)
print(df)
except Exception as e:
print(e)
finally:
con.close()



def Run_Program(myvars):
os.chdir(sys._MEIPASS)
f_name = myvars.MyFileName
command = myvars.plainTextEdit_CSVString.toPlainText()
username = myvars.lineEdit_UserName.text()
pw = myvars.lineEdit_Password.text()
run(f_name,command,username,pw )

将 Oracle 客户端中的 ojdbc8.jar 文件保存在同一文件夹中,并在代码中指定位置。并且还将模块 JPype1 降级为 JPype1==0.6.3 (它是作为 jaydebeapi 的要求安装的)

这对于使用 pyinstaller 进行打包非常有效,以便可以共享。 (我创建了一个 pyqt5 UI 供用户使用。

关于python - cx_Oracle LDAP 连接字符串语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com