将 Django 连接到 Sql 服务器 2019

Ped*_*riz 1 sql-server django django-database sql-server-2019

我在 django 中创建了一个新项目,并尝试连接到 sql server 2019。

因此,我安装了 sql-server-2019,安装后,我检查 ODBC DRIvers 是否正常,如您所见,到目前为止一切正常。

在此输入图像描述

我做的下一件事是pip install django-pyodbc-azure

在此输入图像描述

我安装了更多软件包,因为我正在测试我发现的所有内容,到目前为止我总是遇到相同的错误。

在此输入图像描述

这意味着conn = Database.connect(connstr, django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且没有预定义驱动程序 (0) (SQLDriverConnect )已指定)

这是我来自 django 的 settings.py:

在此输入图像描述

我被困在这里,我什至不知道我能做什么

Mar*_*ndi 6

我会尝试这个:

(1) 将 'dsn' 条目添加到 DATABASES 字典中,如下所示:

DATABASES = {
   'default': {
       'ENGINE': 'sql_server.pyodbc',
       ...
       'OPTIONS': {
           'driver': 'ODBC Driver 17 for SQL Server',
           'dsn': 'avariagest',
       },
   }
}
Run Code Online (Sandbox Code Playgroud)

(2) 创建一个名为“avariagest”的“DSN”:

转到 ODBC 管理窗口中的“DSN de sistema”选项卡,然后添加具有合适属性的名为“avariagest”的条目