gpt4 book ai didi

.net - Oracle 的 OID 服务、Oracle.DataAccess 和连接字符串

转载 作者:行者123 更新时间:2023-12-02 15:02:18 27 4
gpt4 key购买 nike

我希望了解如何使用 Oracle.DataAccess.dll 在 .Net 中实现 OID 连接字符串。

OID 连接字符串的格式如下:ldap://servname:389/instance,cn=OracleContext

当我使用它作为数据源时,我收到此错误:..是无效的连接字符串属性

连接Oracle OID的格式是什么?

谢谢你,斯科特

最佳答案

Oracle 的想法是在 TNS 管理目录(通常是 $ORACLE_HOME/network/admin)的 LDAP.ORA 文件中配置 LDAP 服务器(在您的情况下为 OID)。那里有类似的东西:

DIRECTORY_SERVERS = (servname:389)
DEFAULT_ADMIN_CONTEXT = "dc=company,dc=com"
DIRECTORY_SERVER_TYPE = OID

您可能还需要调整 SQLNET.ORA 文件:

NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES)

那么你的连接字符串就是:

Data Source=instance; User ID=scott; Password=tiger

(甚至没有用户 ID 和密码)。

更新:

如果您无法更改 TNS 管理目录,我知道的唯一选择是使用包含所有详细信息(服务器名称、端口、SID 或服务名称)的连接字符串。共有三种格式:

TNS 语法:

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=serername)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=instanceSID))); User ID=scott; Password=tiger

使用服务名称进行 EZ 连接(注意服务器名称和服务名称之间的单斜杠):

Data Source=//servername:1521/servicename; User ID=scott; Password=tiger

使用 SID 进行 EZ 连接(请注意服务器名称和 SID 之间的双斜杠):

Data Source=servername:1521//instanceSID; User ID=scott; Password=tiger

关于.net - Oracle 的 OID 服务、Oracle.DataAccess 和连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629219/

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