如何让pyodbc.connect提示输入?

0 投票
1 回答
1632 浏览
提问于 2025-04-15 13:47

在我的C++程序中,连接过程会提示我输入缺失的密码,或者让我选择自己的连接方式。但是,当我使用pyodbc.connect()时,却会出现一个异常错误。

Traceback (most recent call last):
  File "<pyshell#41>", line 1, in <module>
    c=pyodbc.connect('')
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)')

pyodbc的文档中提到,pyodbc会调用一个C语言的函数,叫做SQLDriverConnect。这个提示行为是由一个叫做DriverCompletion的参数控制的,而我在Python中找不到设置这个参数的方法。

1 个回答

2

我不太确定你是否可以这样做,我刚刚查看了一下这个源代码,似乎它总是发送SQL_DRIVER_NOPROMPT。

可以查看connection.cpp文件的第88行

撰写回答