2017-09-23 9 views
0

へのリモートアクセス:SAS - 私はpythonでOracleデータベースにリモート接続する方法を理解する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がpathに移動し、Userスキーマがスキーマに移動します。私は主に複数のスキーマにアクセスできるユーザーと接続するときにスキーマを使用しましたが、特定のスキーマを見たいと思っています。 –

+0

あなたはPythonをSASに変換するのですか?もしそうなら、タイトルを調整してください。 – Parfait

+0

スキーマは、SASの概念ではなくデータベースの概念です。 – Reeza

答えて

1

PATH=オプションでは、OracleデータベースのTNSエントリを指定します。接続文字列の@IP_Address:Port/Instanceを置き換える構文にDBAを翻訳してください。

USER=の後の値はOracle_Usernameとなり、PASSWORD=の後の値はOracle_Passwordとなります。

SCHEMA=オプションの値は、SAS librefが使用するOracleのスキーマを指定します。 SASコードが後でORA.MYTABLEという名前でデータセットを参照する場合、スキーマschema-nameのテーブルMYTABLEを意味します。直接のOracleコードでは、その表を直接schema-name.MYTABLEと参照できます。

0

パス名=オラクルで構成されたTNSエントリ(関連詳細はここで設定されている切断) スキーマ= Oracleを接続することができるならば、あなたが

SCHEMA_NAME以下のように任意のテーブルにアクセスすることができ、ユーザのスキーマ

です。 table_name

関連する問題