Oracle.DataAccess.dll を使用して .Net で OID 接続文字列を実装する方法を理解しようとしています。
OID 接続文字列の形式は、ldap://servname:389/instance,cn=OracleContext です。
これをデータソースとして使用すると、次のエラーが表示されます: ..is an invalid connection string attribute
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、またはサービス名) を含む接続文字列を使用することです。次の 3 つの形式があります。
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 Connect (サーバー名とサービス名の間の単一のスラッシュに注意してください):
Data Source=//servername:1521/servicename; User ID=scott; Password=tiger
SID を使用した EZ Connect (サーバー名と SID の間の二重スラッシュに注意してください):
Data Source=servername:1521//instanceSID; User ID=scott; Password=tiger