擅长:python、mysql、java
<p>我刚试过这样的方法,效果很好</p>
<pre class="lang-python prettyprint-override"><code>engine = create_engine("mssql+pyodbc://scott:tiger@some_dsn")
engine.execute("USE databasename")
</code></pre>
<p>一般来说,在建立连接后,我们应该小心更改当前目录(又称“数据库”),因为有些技术(例如JDBC <code>Connection</code>对象)会跟踪当前目录,如果我们直接在T-SQL中调用<code>USE ...</code>来更改当前目录,可能会混淆。但是,我不知道pyodbc的<code>Connection</code>对象是否会进行任何这样的缓存,所以这种方法可能还可以。在</p>