【发布时间】:2015-12-22 14:56:52
【问题描述】:
我通常使用 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
}
【问题讨论】:
-
@Ivan 这些是独一无二的。正如我所指出的,我正在运行 Python 3.x,所以 Django-Pyodbc 不可行。
标签: django pyodbc django-pyodbc-azure