【发布时间】:2025-12-06 07:05:01
【问题描述】:
在过去的几周里,我一直在 Windows 环境中开发一个 Django Web 应用程序,现在我正在尝试将它部署到 AWS。
应用的数据库是Azure SQL数据库,setting.py文件中的配置是这样的:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'nameofdatabase',
'HOST': 'nameofdatabase.database.windows.net',
'PORT': '1433',
'USER': 'user',
'PASSWORD': 'password',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
}
}
}
这是我在尝试访问应用程序时遇到的错误。我设置了DEBUG=TRUE,所以我可以在这里看到异常。
Django Version: 2.1.3
Exception Type: InterfaceError
Exception Value: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
Exception Location: /opt/python/run/venv/local/lib/python3.6/site-packages/sql_server/pyodbc/base.py in get_new_connection, line 307
Python Executable: /opt/python/run/venv/bin/python3
Python Version: 3.6.7
我知道这与 pyodbc 包或 SQL driver 以及 Amazon Linux 上的 unixodbc 有关。
我对编程很陌生,所以希望你们能有所启发。谢谢!
【问题讨论】:
标签: python django amazon-web-services azure-sql-database amazon-elastic-beanstalk