Oracle JDBC-URL 与 LDAP 到 OLE DB 连接字符串 - 如何?
Oracle JDBC-URL with LDAP to OLE DB connect string - how?
我有一个 JDBC-URL 可以连接到 Oracle 12c 数据库:
jdbc:oracle:thin:@ldap://oraldap:389/thisdb,cn=OracleContext,dc=world
可以看出,连接是通过 LDAP 进行的。
现在我想通过“Oracle Provider for OLE DB”连接到同一个数据库。问题是,我应该在这里输入什么作为数据源?尝试了“ldap://oraldap:389/thisdb,cn=OracleContext,dc=world”——但这自然是行不通的。据我所知,我可以输入一个像 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)))
这样的 TNS 字符串,但我不知道如何表示 ldap 部分。
有什么方法可以做到这一点?
好的,解决了 - 我需要从 Oracle 获得 tns-configuration 文件。也就是说,我将文件 ldap.ora、sqlnet.ora 和 tnsnames.ora 放入特定文件夹并创建环境变量 TNS_ADMIN。为了通过 OLE_DB 进行连接,我输入数据库名称作为数据源 - 它有效!
我有一个 JDBC-URL 可以连接到 Oracle 12c 数据库:
jdbc:oracle:thin:@ldap://oraldap:389/thisdb,cn=OracleContext,dc=world
可以看出,连接是通过 LDAP 进行的。
现在我想通过“Oracle Provider for OLE DB”连接到同一个数据库。问题是,我应该在这里输入什么作为数据源?尝试了“ldap://oraldap:389/thisdb,cn=OracleContext,dc=world”——但这自然是行不通的。据我所知,我可以输入一个像 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)))
这样的 TNS 字符串,但我不知道如何表示 ldap 部分。
有什么方法可以做到这一点?
好的,解决了 - 我需要从 Oracle 获得 tns-configuration 文件。也就是说,我将文件 ldap.ora、sqlnet.ora 和 tnsnames.ora 放入特定文件夹并创建环境变量 TNS_ADMIN。为了通过 OLE_DB 进行连接,我输入数据库名称作为数据源 - 它有效!