1

SASスタジオを介してOracleサーバー(sqldeveloperを使用)にアクセスしようとしていますが、正しいパスを見つけることができません

libname oralib clear;
libname oralib oracle path=?  user=myuserid password=mypass connection=global; 

パスに何を含める必要があるのか​​ わかりません(Oracle DBの次の情報があります-ホスト名、サービス名、およびポート)

どんな助けでも大歓迎です。

4

1 に答える 1

0

あなたを助けるはずのドキュメンテーションページはLibname - Oracleです:

パス エイリアス (サービス名) が既に作成されている場合は、上記で使用した言語で参照できます。

libname mydblib oracle user=myusr1 password=mypwd1 path=mysrv1;

そこに、mysrv1定義したパスに対して定義されたエイリアスがあります。最も一般的なものは で定義されていtsnames.oraます。これらの定義方法に関する関連情報については、この Oracle のドキュメントを参照してください。

次のように明示的に情報を提供することもできます。

libname x oracle user=myusr1 pw=mypwd1
     path="(DESCRIPTION =
             (ADDRESS_LIST =
               (ADDRESS = (PROTOCOL = TCP) (HOST = pinkfloyd) (PORT = 1521))
              )
             (CONNECT_DATA =
                 (SID = alien )
             )
           )"
           ;

ただし、既に SQLDeveloper を使用している場合は、既にtsnames.oraファイルを持っている可能性があり、それを使用するのが最善です。そのファイルから何かを更新する必要があるかのように、SQLDeveloper と SAS コードの両方ではなく、1 回だけ実行する必要があります。

あなたはすでにサービス名を持っていると言っているので、これはpathそれ自体で入る名前です。

于 2022-02-20T00:45:50.923 に答える