我目前正在使用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
这似乎不正确
任何有关如何解决此问题的建议将不胜感激