python - PYODBC--未找到数据源名称且未指定默认驱动程序

标签 python sql pyodbc

import pyodbc
connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;'
                            'Database=CSM_reporting;Trusted_Connection=yes;')

错误:

connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;'
    pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

最佳答案

不要在连接字符串中的 Driver 关键字后放置空格。

这在 Windows 上失败了......

conn_str = (
    r'DRIVER = {SQL Server};'
    r'SERVER=(local)\SQLEXPRESS;'
    r'DATABASE=myDb;'
    r'Trusted_Connection=yes;'
)
cnxn = pyodbc.connect(conn_str)

...但这有效:

conn_str = (
    r'DRIVER={SQL Server};'
    r'SERVER=(local)\SQLEXPRESS;'
    r'DATABASE=myDb;'
    r'Trusted_Connection=yes;'
)
cnxn = pyodbc.connect(conn_str)

关于python - PYODBC--未找到数据源名称且未指定默认驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045834/

相关文章:

python - 我需要使我的程序嵌套循环工作更简单,因为操作时间是最长的

sql - "ORA-01733: virtual column not allowed here"插入 View 时

SQL 行到列值

python - 我怎样才能不出现 mysql 转换元组错误?

python - python pyodbc中选择时间查询问题

python - 使用 FFMPEG 从 FPS 不正确的视频和包含每帧时间戳的文件创建具有正确 FPS 的视频

python - API 和 API 库/包装器之间的区别

sql - 扭曲的adbapi : number affected rows and last insert id

tsql - 在 Azure SQL 数据仓库中找不到数据类型 'ntext' 错误

python - 使用 python statsmodels 修复summary_col 中的标签外生变量