使用 pyodbc 运行 sql 查询但出现错误:“未找到数据源名称且未指定默认驱动程序”
我在 aws lambda 函数中运行它,以在 MSSQL 数据库中运行 sql 查询。我正在使用的 pyodbc 连接字符串是:
cnxn = pyodbc.connect(
server="SERVER NAME",
database="DATABASE NAME",
user=sql_username,
password=sql_password,
port=1433,
driver='{ODBC Driver 17 for SQL Server}'
)
这给了我错误:
[ERROR] InterfaceError: ('IM002', '[IM002] [unixODBC][Driver Manager]未找到数据源名称且未指定默认驱动程序 ( 0) (SQLDriverConnect)')
我有相关的驱动程序。在文件 odbc.ini
中:
[ODBC Driver 17 for SQL Server]
Driver = ODBC Driver 17 for SQL Server
Description = My ODBC Driver 17 for SQL Server
Trace = No
在文件 odbcinst.ini
中:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1
UsageCount=1
这是驱动程序的正确路径。
我注意到有一个“ODBCDataSources”文件夹与其他 odbc 文件一起出现,但该文件夹是空的。这里应该有什么东西吧?
或者是否还有其他原因导致该错误?
I have this running in an aws lambda function to run sql queries in a MSSQL database. The pyodbc connection string i'm using is:
cnxn = pyodbc.connect(
server="SERVER NAME",
database="DATABASE NAME",
user=sql_username,
password=sql_password,
port=1433,
driver='{ODBC Driver 17 for SQL Server}'
)
Which gives me error:
[ERROR] InterfaceError: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found and no default driver specified (0) (SQLDriverConnect)')
I have the relevant drivers. In file odbc.ini
:
[ODBC Driver 17 for SQL Server]
Driver = ODBC Driver 17 for SQL Server
Description = My ODBC Driver 17 for SQL Server
Trace = No
In file odbcinst.ini
:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1
UsageCount=1
And that is the correct path to the driver.
I have noticed there is a "ODBCDataSources" folder that came along with the other odbc files but the folder is empty. Should there be something in here?
Or is there something else that would be causing the error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论