Django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Имя источника данных не найдено

Испробовал все возможные способы, доступные в интернете на основе моих исследований, но все равно получил ту же ошибку.

Ошибка : django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

Обратитесь к кодам, приведенным ниже.

views.py


def home(request):

    if request.method=="POST":

        con=pyodbc.connect(

            r'Driver={ODBC Driver 17 for SQL Server};'

            r'Server=srver;'

            r'Database=data;'

            r'USER=admin;'

            r'PASSWORD=1234;'

        )

        cursor=con.cursor()

        cursor.execute("select Email, EmployeeID from [data].[dbo].[profiles] where EmployeeID='45678'")

        result=cursor.fetchall()

        cursor.close()

    return render(request, 'index.html',{'databasecon':result})

models.py

from django.db import models



# Create your models here.



class databasecon(models.Model):

    empid=models.CharField(max_length=8)
    email=models.CharField(max_length=50)

settings.py

DATABASES = {

    'default': {

        'ENGINE': 'sql_server.pyodbc',

        'NAME': 'data',

        'USER':'admin',

        'PASSWORD':'1234',

        'HOST':'PROD123',

        'PORT':'8000',

        'OPTIONS':{

            'driver':'ODBC Driver 17 for SQL Server',

            'isolation_level':'READ UNCOMITTED' #to prevent deadlocks

        }

    }

}
Вернуться на верх