gpt4 book ai didi

python - 使用 pyodbc 导致错误 : Data source name not found and no default driver specified

转载 作者:太空宇宙 更新时间:2023-11-04 03:13:27 24 4
gpt4 key购买 nike

我正在使用 pyodbc 连接 SQL Server。我创建了这样的连接字符串:

from sqlalchemy import Table, Column, databases, Integer, String, ForeignKey, create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import session
engine = create_engine('mssql+pyodbc://sa:123@localhost/TrainQuizDB')
engine.connect()

TrainQuizDB 是我在 Sql Server 中创建的数据库名称。

有关更多信息,我有 windows 8.1 64 位,我安装了 python 版本 3.5.1 32 位,我从 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc 下载了 pyodbc。 (pyodbc-3.0.10-cp35-none-win32.whl)。但是当我尝试连接时会导致此错误:

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

我还测试了 ODBC 数据源中的连接,它是成功的。

ODBC Connection

最佳答案

relevant section of the SQLAlchemy documentation 中所述:

Hostname-based connections are not preferred, however are supported. The ODBC driver name must be explicitly specified

因此,您需要将驱动程序名称添加到您的连接字符串中:

engine = create_engine('mssql+pyodbc://sa:123@localhost/TrainQuizDB?driver=ODBC+Driver+17+for+SQL+Server')

关于python - 使用 pyodbc 导致错误 : Data source name not found and no default driver specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com