问题描述: 在使用AWS Lambda时,连接本地数据库时出现ORA-12545错误。同时,还涉及到修改/etc/hosts文件来解决该问题。
解决方法:
import cx_Oracle
def lambda_handler(event, context):
# 设置本地数据库连接字符串
dsn = cx_Oracle.makedsn('', , '')
conn = cx_Oracle.connect('', '', dsn)
# 执行数据库操作
cursor = conn.cursor()
cursor.execute('')
result = cursor.fetchall()
# 关闭数据库连接
cursor.close()
conn.close()
return result
其中,
是本地数据库的主机名,
是数据库端口号,
是数据库的SID,
和
是连接数据库的用户名和密码。
db.example.com
,IP地址为192.168.1.100
,则可以在/etc/hosts文件中添加以下行:192.168.1.100 db.example.com
请注意,修改/etc/hosts文件可能需要管理员权限。确保以sudo或root用户身份编辑文件。
通过以上步骤,您应该能够解决AWS Lambda连接本地数据库时出现的ORA-12545错误。