我正在 IIS 中部署 Django 应用程序,但出现以下错误:
('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')
我的 settings.py 有以下内容:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'DatabaseName',
'HOST': 'HOSTNAME',
'USER': 'username',
'PASSWORD': 'password',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
'collation': 'SQL_Latin1_General_CP1_CI_AS',
'SERVER': 'Hostname',
'DATABASE': 'DatabaseName',
}
}
}
使用此配置,当我在我的开发环境中运行它时它可以工作,但是当我将它移动到部署时它不起作用,即使我执行 manage.py runserver 我已经安装了以下软件包:
django django 过滤器 django-msssql-后端 pydbc
我该如何排除故障?在我的开发环境中连接到相同的数据库和服务器,但在部署位置它只是在尝试执行 runserver 命令时给出错误。
我正在连接到 Sql 服务器版本: "Microsoft SQL Server 2014 - 12.0.2548.0 (X64)"
我有 Django 3.2.4 蟒蛇 3.9.5 Django-mssql-后端 2.8.1
答案 0 :(得分:1)
该错误表明在服务器上找不到您列出的驱动程序。 所以在目标服务器上安装驱动。