2017-09-23 33 views
0

我知道如何在Python远程连接到Oracle数据库:SAS到Python - 到Oracle数据库远程访问

import cx_Oracle 
connstr = 'Oracle_Username/[email protected]_Address:Port/Instance' 
conn = cx_Oracle.connect(connstr) 

但是我有SAS脚本,并希望模仿Python中相同的过程,但我努力理解路径模式在以下SAS脚本中的作用,以及是否需要将它合并到Python脚本中?

libname ora oracle user=oracle-user      
        password=oracle-password 
        path=oracle-path 
        schema=schema-name; 

我已经通读了documentation,但对SAS并不熟悉,它仍然很模糊。

+0

path是您尝试连接的oracle数据库,模式名称是您希望在分配的库中看到的模式。所以你的ip_address:port/instance转到路径,用户模式转到模式。当我与可以访问多个模式的用户连接时,我主要使用模式,并且我想查看特定模式。 –

+0

你的意思是Python到SAS?如果是这样,请调整标题。 – Parfait

+0

架构是一个数据库概念,而不是SAS概念。 – Reeza

回答

1

PATH=选项指定Oracle数据库的TNS条目。让您的DBA将您的DBA翻译成您需要替换连接字符串中的@IP_Address:Port/Instance的语法。

USER=之后的值就是所谓的Oracle_Username,而PASSWORD=之后的值就是您所谓的Oracle_Password

SCHEMA=选项的值指定了Oracle libref将使用的Oracle中的哪个模式。因此,如果SAS代码稍后通过名称ORA.MYTABLE引用数据集,则表示模式schema-name中的表MYTABLE。在直接的Oracle代码中,您可以直接将该表引用为schema-name.MYTABLE

0

路径名=是TNS条目中的Oracle配置(断绝相关的详细信息都在这里配置) 模式=是用户模式

如果你能够连接到Oracle,您可以访问任何表像下面

SCHEMA_NAME。 table_name