Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS到Python-远程访问Oracle数据库_Python_Oracle_Sas - Fatal编程技术网

SAS到Python-远程访问Oracle数据库

SAS到Python-远程访问Oracle数据库,python,oracle,sas,Python,Oracle,Sas,我了解如何用python远程连接到Oracle数据库: import cx_Oracle connstr = 'Oracle_Username/Oracle_Password@IP_Address:Port/Instance' conn = cx_Oracle.connect(connstr) 但是,我有SAS脚本,希望在Python中模拟相同的过程,但我很难理解路径和模式在以下SAS脚本中的作用,以及是否需要将其合并到Python脚本中 libname ora oracle user=ora

我了解如何用python远程连接到Oracle数据库:

import cx_Oracle
connstr = 'Oracle_Username/Oracle_Password@IP_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; 

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

Pathname=是否在Oracle中配置了TNS条目(此处配置了与服务器相关的详细信息) Schema=是用户架构

如果您能够连接Oracle,则可以访问以下任何表


Schema_name.table_name

路径=选项指定Oracle数据库的TNS条目。让您的DBA将其转换为您需要的语法,以替换连接字符串中的
@IP\u地址:Port/Instance

USER=
之后的值是您所称的
Oracle\u用户名
,而
PASSWORD=
之后的值是您所称的
Oracle\u密码


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

路径是您试图连接的Oracle数据库,架构名称是您希望在分配的库中看到的架构。所以您的ip地址:端口/实例转到路径,用户模式转到模式。当我与一个可以访问多个模式的用户连接时,我主要使用模式,我想查看一个特定的模式。你是说Python到SAS?如果是,请调整title.schema是一个数据库概念,而不是SAS概念。