擅长:python、mysql、java
<p>因此,为了弄清楚Oracle钱包如何与SLQNET.ora和TNS_NAMES.ora文件以及系统环境变量内联工作,这需要大量的教育,但<a href="http://www.dominicgiles.com/blog/files/13ab9bba7c8831f42af87a01a150f3ce-172.html" rel="nofollow noreferrer">this website</a>确实让visual studio代码中的python(in.ipynb)能够与Oracle的云ADW系统相连接。这几乎正是我让它在我的机器上工作所做的,但我没有在虚拟环境中工作。我不得不想出一个解决上述项目的办法,但我能够使用系统链接到我的钱包中的目录</p>
<p>重要的是要知道你需要做这些事情才能让它工作。从ADW下载电子钱包时,需要复制TNS_名称中的高/中/低行,并将其粘贴到Oracle/network/admin/TNS_NAMES.ora文件中。您还需要从sqlnet.ora文件中获取钱包信息和ssl服务器,并将其放入Oracle/network/admin/目录中的sqlnet.ora文件中。如果您选择不使用本文中演示的虚拟环境,要使钱包信息行的目录链接正常工作,您需要将所述目录设置为钱包文件夹的目录。我拉开了我的拉链;不确定是否需要</p>
<p>最后,您需要将TNS_名称的系统环境变量设置为TNS_名称.ora和sqlnet.ora系统文件所在的位置(不是钱包下载文件夹中的文件),可能位于Oracle\network\admin中</p>
<p>下面是为我工作的代码。我希望这对其他人有所帮助,他们不必像我一样,经历同样的困难才能明白这一点</p>
<pre><code>import cx_Oracle
import os
import pandas as pd
os.environ.get('TNS_ADMIN')
connection = cx_Oracle.connect('<Oracle ADW Username', '<Oracle ADW Password>', '<TNS_NAME entry (high/med/low)>')
cursor = connection.cursor()
rs = cursor.execute("SELECT * FROM TEST123")
df = pd.DataFrame(rs.fetchall())
df
</code></pre>