By default, tnsnames.ora is located in the $ORACLE_HOME/network/admin
directory on UNIX operating systems and in the
%ORACLE_HOME%\network\admin directory on Windows operating systems.
tnsnames.ora can also be stored the following locations:
The directory specified by the TNS_ADMIN environment variable or
registry value
On UNIX operating systems, the global configuration directory. For
example, on the Solaris Operating System, this directory is
/var/opt/oracle.
import cx_Oracle as cx_Oracle
def get_oracle_table_from_dbm(sql_text):
if 'connection_oracle' not in globals():
print('connection does not exist. Try to connect it...')
f = open('connection_oracle_textfile.txt', "r")
fx = f.read()
####
global connection_oracle
connection_oracle = cx_Oracle.connect(fx)
####
print('connection established!!')
print('Already have connection. Just fetch data!!')
return pd.read_sql(sql_text, con=connection_oracle)
在Oracle配置中必须有
TNSNAMES.ORA
文件。找到那个文件并打开它。那里应该有ip地址和需要的端口从官方文件:
然后,您可以使用下面的连接字符串语法将db与python
cx_Oracle
库连接起来连接\u oracle\u textfile.txt->
username/password@HOST:PORT/SERVICE_NAME
(您可以在tnsnames.ora文件中找到除用户名和密码以外的所有密码)Docs
没有为Oracle数据库分配IP地址。在您的情况下,数据库安装在您自己的机器上,因此数据库的IP地址与您自己机器的IP地址相同
前面提到的查询给出了连接到数据库的客户端的IP地址。我想你被这个误解了-它不是数据库的IP地址
如果需要数据库的
HOST_NAME
,那么可以使用以下查询。请注意HOAST_NAME
可用于在连接字符串或TNS_NAMES.ora中连接到数据库我希望这会消除你所有的疑虑
干杯
相关问题 更多 >
编程相关推荐