sql >> データベース >  >> RDS >> Oracle

接続文字列でサービス名の代わりにSIDを使用すると、cx_Oracleが接続しません

    同様のシナリオで、cx_Oracle.makedsn()を使用してデータベースに接続できました。 dsnを作成するには 指定されたSIDの文字列 (サービス名の代わりに):

    dsnStr = cx_Oracle.makedsn("oracle.sub.example.com", "1521", "ora1")
    

    これは

    のようなものを返します
    (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.sub.example.com)(PORT=1521)))(CONNECT_DATA=(SID=ora1)))
    

    その後、cx_Oracle.connect()で使用できます データベースに接続するには:

    con = cx_Oracle.connect(user="myuser", password="mypass", dsn=dsnStr)
    print con.version
    con.close()
    


    1. Oracleインスタンスのシャットダウンと起動

    2. SQLDiagツールを使用してパフォーマンスデータを収集する| SQLServerのパフォーマンスのトラブルシューティング-6

    3. MySQLでテーブルのサイズを取得する方法

    4. トップ5PostgreSQLクエリ監視ツール