将Django连接到数据库时出现问题

时间:2020-05-17 17:13:31

标签: sql-server django python-3.x pyodbc django-migrations

我目前正在使用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

这似乎不正确

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

0 个答案:

没有答案