Python可以更新Oracle SQL Developer Connections的密码

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (113)

我的Python脚本使用replace alter user my_user标识的命令定期更新Oracle密码 现在我需要更新这些密码。我已经看了我的Windows 7机器,但我找不到,也没有。如果是这样,密码将被加密。"new_password""old_password"SQL Developer connection definitionsConnections.xmlIDEConnections.xml

任何人都可以自动为SQL Developer进行密码更新吗?

提问于
用户回答回答于

该文件被调用connections.xml,在Windows上位于:

"%appdata%\Roaming\SQL Developer\system<some-numbers>\o.jdeveloper.db.connection.<some-other-numbers>\connections.xml"

例如:

C:\Users\XXX\AppData\Roaming\SQL Developer\system3.2.20.09.87\o.jdeveloper.db.connection.11.1.1.4.37.59.48\connections.xml

你会在那里找到这样的实体:

<Reference name="XXXXXXX" className="oracle.jdeveloper.db.adapter.DatabaseProvider" xmlns="">
  <Factory className="oracle.jdeveloper.db.adapter.DatabaseProviderFactory"/>
  <RefAddresses>
    ...
    <StringRefAddr addrType="ConnName">
        <Contents>MY DATABASE</Contents>
     </StringRefAddr>
     <StringRefAddr addrType="customUrl">
        <Contents>jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:service_name</Contents>
     </StringRefAddr>
     <StringRefAddr addrType="password">
        <Contents>0540C826BDC964bFF7C1E309587AAA35D53B34ACAC8A595A52</Contents>
     </StringRefAddr>
  </RefAddresses>

哈希是DES密码 - 这里有一些例子:https//stackoverflow.com/a/18021526/9655177。这是一个解密示例,但您可以撤消它。

扫码关注云+社区

领取腾讯云代金券