解决“找不到数据源名称”PYODBC 连接错误
使用 PYODBC 连接到 SQL Server 数据库有时会引发令人沮丧的“未找到数据源名称且未指定默认驱动程序”错误。 这通常表示连接字符串配置不正确,特别是 ODBC 驱动程序规范缺失或不正确。
考虑这个示例连接字符串:
<code class="language-python">import pyodbc connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;' 'Database=CSM_reporting;Trusted_Connection=yes;')</code>
问题在于模糊的'Driver = {SQL Server}'
条目。 它没有指定要使用的哪个 SQL Server ODBC 驱动程序。 要解决此问题,您必须明确说明驱动程序版本。
成功的解决方案通常涉及使用 SQL Server 的 ODBC 驱动程序 17:
<code class="language-python">'DRIVER={ODBC Driver 17 for SQL Server}'</code>
要确定适合您的系统的正确驱动程序版本:
将连接字符串中的 {SQL Server}
替换为您找到的精确驱动程序名称,确保指定正确的版本。 这种精确的规范消除了歧义并解决了“找不到数据源名称”错误。
以上是如何修复 PYODBC 中的'未找到数据源名称且未指定默认驱动程序”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!