我通常使用 Postgres 来满足我对 Django 的数据库需求,但我最近开始在一家在 Windows 环境中使用 MSSQL 的公司工作。长话短说,我不得不重写 settings.py 中的数据库属性。不幸的是,我不知道如何使用 Pyodbc 连接到 SQL Server,而且他们正在运行 Python 3.x,所以我不能使用 Django-Pyodbc。在尝试运行它时,我得到一个:“找不到数据源名称并且没有指定默认驱动程序 (0) (SQLDriverConnect)')”
这是我当前的数据库配置。我可能做错了什么,但很难找到资源,因为大多数 Django+Sql Server 结果要么使用 FreeTDS 要么使用 Django-Pyodbc(两者都不是选项)。
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'db_name_on_server',
'USER': 'my_acct',
'PASSWORD': 'nope',
'HOST': 'x.x.x.x',
'PORT': '1433',
'OPTIONS': { # Options are not edited
'driver': 'SQL Server', # What it displays as on odbc admin
'dsn': 'System DSN', # What it displays as on odbc admin
'use_legacy_datetime': False
}