擅长:python、mysql、java
<p>在类似的场景中,我可以通过使用<a href="http://cx-oracle.readthedocs.org/en/latest/module.html">^{<cd1>}</a>创建一个带有给定<code>SID</code>(而不是服务名)的<strong>dsn<strong>string来连接到数据库:</p>
<pre><code>dsnStr = cx_Oracle.makedsn("oracle.sub.example.com", "1521", "ora1")
</code></pre>
<p>它返回的结果类似于</p>
<pre><code>(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.sub.example.com)(PORT=1521)))(CONNECT_DATA=(SID=ora1)))
</code></pre>
<p>然后可以与<a href="http://cx-oracle.readthedocs.org/en/latest/module.html">^{<cd3>}</a>一起使用以连接到数据库:</p>
<pre><code>con = cx_Oracle.connect(user="myuser", password="mypass", dsn=dsnStr)
print con.version
con.close()
</code></pre>