sql-server - 将 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
这似乎不正确
任何有关如何解决此问题的建议将不胜感激
解决方案
推荐阅读
- angular - 角延迟加载而不改变路线
- php - phpmailer - 使用 php 从命令行运行时出错
- ruby-on-rails - Rails 中的 Arel 是否有更新版本的“where_clauses”方法?
- java - 从 Spring Boot 1.5 迁移到 2,多个数据源出错
- rx-java - 正确使用 RxJava 移除 Vert.x 回调
- java - Arquillian -> org.jboss.arquillian.container.spi.client.container.DeploymentException:无法部署 test.war
- c# - 如何根据 Unity 中按下的键加速和减速游戏对象?
- php - 使用 jquery ajax 刷新后选择价格选项卡
- java - Java 数据库错误(抽象模式类型未知)
- ios - iOS11 如何在 NavigationBar 中创建联系人详细信息?