1

我正在尝试通过 SAS studio 访问 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 代码中。

既然您说您已经有了服务名称,那么这就是它path自己的名称。

于 2022-02-20T00:45:50.923 回答