首页 > 解决方案 > 将 Django 连接到数据库的问题

问题描述

我目前正在使用 python 3.6 和 django 2.1.11。我有一个我正在尝试连接以进行迁移的数据库。

目前我的设置如下:

   'Project': {
        'ENGINE': "sql_server.pyodbc",
        'HOST': os.environ.get("DJANGO_DB_SERVER"),
        'USER':  os.environ.get("DJANGO_DB_UID"),
        'PASSWORD':  os.environ.get("DJANGO_DB_PWD"),
        'NAME': "Project",
        'CONN_MAX_AGE' : 600,
        'OPTIONS': {
            'driver': 'ODBC Driver 17 for SQL Server',
        }
        },

我在运行以设置环境变量的 PowerShell 脚本中设置了设置。当我尝试进行迁移时,出现以下错误:

django.db.utils.InterfaceError: ('28000', "[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'mssql_appuser'. (18456) (SQLDriverConnect); [28000] [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute (0); [28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'mssql_appuser'. (18456); [28000] [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute (0)")

我进入 pyodc 基本文件并添加了一条打印语句以查看我的连接字符串是什么样的:

DRIVER=ODBC Driver 17 for SQL Server;SERVER=db_name;UID=test;PWD=test;DATABASE=Project;MARS_Connection=yes

不知道这里有什么问题。如果我尝试在 ps1 文件中的驱动程序周围添加 {},则连接如下所示:

DRIVER={{ODBC Driver 17 for SQL Server}}};SERVERNAME=db_name;UID=test;PWD=test;DATABASE=Project

这似乎不正确

任何有关如何解决此问题的建议将不胜感激

标签: sql-serverdjangopython-3.xpyodbcdjango-migrations

解决方案


推荐阅读