在远程服务器中获取 ODBC 错误,但本地主机有效 - Django-mssql-backend

时间:2021-06-29 10:06:28

标签: python django

我正在 IIS 中部署 Django 应用程序,但出现以下错误:

('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

enter image description here

我的 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',
        }
    }
}

使用此配置,当我在我的开发环境中运行它时它可以工作,但是当我将它移动到部署时它不起作用,即使我执行 ma​​nage.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

1 个答案:

答案 0 :(得分:1)

该错误表明在服务器上找不到您列出的驱动程序。 所以在目标服务器上安装驱动。