我正在尝试连接MSSQL服务器并从SQL服务器中提取数据。
我遇到了以下错误。
“ django.core.exceptions.ImproperlyConfigured:数据库驱动程序 不支持现代的数据时间类型。”
版本: 的Django:2.2 的Python:3.7 django-pyodbc-azure-2.1.0.0 pyodbc-4.0.26
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'HOST': 'server\\DB',
'NAME': 'Archive',
'USER': 'Admin',
'PASSWORD': '*****',
'PORT': '49422',
'OPTIONS': {
'driver': 'SQL Server',
'dsn': 'Django',
'extra_params': "Persist Security Info=False;server=server\\DB",
},
}
}
答案 0 :(得分:1)
Windows附带的“ SQL Server” ODBC驱动程序不知道SQL Server 2000之后引入的SQL Server数据类型(例如date
,time
,datetime2
,{{1} }。它仅适用于旧版应用程序,不应用于新开发。
相反,请下载并安装单独分发的ODBC驱动程序。除了支持更新的数据类型外,更新的驱动程序还支持TLS协议增强功能和加密功能。撰写本文时,当前的ODBC驱动程序是ODBC Driver 17 for SQL Server。