首页 >数据库 >mysql教程 >如何修复 PYODBC 中的'未找到数据源名称且未指定默认驱动程序”错误?

如何修复 PYODBC 中的'未找到数据源名称且未指定默认驱动程序”错误?

Patricia Arquette
Patricia Arquette原创
2025-01-24 07:37:12481浏览

How to Fix

解决“找不到数据源名称”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>

要确定适合您的系统的正确驱动程序版本:

  1. 在系统的应用程序或程序列表中搜索“ODBC”。
  2. 将列出已安装的 ODBC 驱动程序。 请记下版本号(例如“ODB​​C Driver 17 for SQL Server”)。

将连接字符串中的 {SQL Server} 替换为您找到的精确驱动程序名称,确保指定正确的版本。 这种精确的规范消除了歧义并解决了“找不到数据源名称”错误。

以上是如何修复 PYODBC 中的'未找到数据源名称且未指定默认驱动程序”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn