擅长:python、mysql、java
<p>当通过VPN连接并在Windows Subsystem for Linux中运行时,尝试使用pyodbc(4.0.30)连接到Azure SQL Server时,我遇到相同的错误:</p>
<pre class="lang-py prettyprint-override"><code>with pyodbc.connect(db_connect_string) as conn:
OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x274C (10060) (SQLDriverConnect)')
</code></pre>
<p>Python代码在WSL(5.10.16.3-microsoft-standard-WSL2)/Ubuntu 20.04.3中运行,<code>openssl version</code>显示:OpenSSL 1.1.1k 2021年3月25日</p>
<p>我可以通过以下方式使用相同的凭据成功连接:</p>
<ul>
<li>MS Data Studio与VPN</li>
<li>使用VPN的Powershell中的相同Python/pyodbc代码</li>
<li>在没有VPN的WSL中使用相同的Python/pyodbc代码(加上添加防火墙规则)</li>
</ul>
<p>我猜OpenSSL和我们的[VPN]之间一定存在一些交互,可能与这些问题有关</p>
<ul>
<li><a href="https://github.com/mkleehammer/pyodbc/issues/853" rel="nofollow noreferrer">https://github.com/mkleehammer/pyodbc/issues/853</a></li>
<li><a href="https://github.com/microsoft/msphpsql/issues/1112" rel="nofollow noreferrer">https://github.com/microsoft/msphpsql/issues/1112</a></li>
</ul>