为什么会出现Python数据库连接错误?

为什么会出现Python数据库连接错误?,python,cx-oracle,Python,Cx Oracle,错误:在connect\ U数据中未为tns:侦听器提供服务\ U名称 你能把所有的错误都贴回去吗?这将使找到解决方案变得容易得多。cx_oracle.DatabaseError ora-12504 tns:在connect_dataWelcome to Stack Overflow中未为侦听器提供服务名称!虽然这个代码片段可以解决这个问题,但它没有解释为什么或者如何回答这个问题。请,因为这确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。 imp

错误:在connect\ U数据中未为tns:侦听器提供服务\ U名称


你能把所有的错误都贴回去吗?这将使找到解决方案变得容易得多。cx_oracle.DatabaseError ora-12504 tns:在connect_dataWelcome to Stack Overflow中未为侦听器提供服务名称!虽然这个代码片段可以解决这个问题,但它没有解释为什么或者如何回答这个问题。请,因为这确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
import cx_Oracle
con = cx_Oracle.connect('hr/hr@localhost')
if  con!= None:
    print('Connection established successfully')
    print('Version:',con.version)
else:
    print('Connection not established')
con.close()
import cx_Oracle
con = cx_Oracle.connect('hr/hr@localhost:1521/orcl')
if  con!= None:
    print('Connection established successfully')
    print('Version:',con.version)
else:
    print('Connection not established')
con.close()