我正在尝试通过 SAS studio 访问 oracle 服务器(我使用 sqldeveloper)并且无法找出正确的路径
libname oralib clear;
libname oralib oracle path=? user=myuserid password=mypass connection=global;
我不确定路径必须包含什么(我有 oracle DB 的以下信息 - 主机名、服务名和端口)
任何帮助,将不胜感激。
我正在尝试通过 SAS studio 访问 oracle 服务器(我使用 sqldeveloper)并且无法找出正确的路径
libname oralib clear;
libname oralib oracle path=? user=myuserid password=mypass connection=global;
我不确定路径必须包含什么(我有 oracle DB 的以下信息 - 主机名、服务名和端口)
任何帮助,将不胜感激。
应该帮助您的文档页面是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
自己的名称。