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
}
}
}