3

Oracle.DataAccess.dll を使用して .Net で OID 接続文字列を実装する方法を理解しようとしています。

OID 接続文字列の形式は、ldap://servname:389/instance,cn=OracleContext です。

これをデータソースとして使用すると、次のエラーが表示されます: ..is an invalid connection string attribute

Oracle の OID に接続するための形式は何ですか?

ありがとう、スコット

4

2 に答える 2

10

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
于 2011-01-07T19:45:48.297 に答える