django: драйвер базы данных не поддерживает современные типы времени данных - PullRequest
1 голос
/ 22 апреля 2019

Я пытаюсь подключиться к серверу 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",
         },
     }
 }

1 Ответ

1 голос
/ 23 апреля 2019

Драйвер ODBC «SQL Server», поставляемый с Windows, не знает о типах данных SQL Server, введенных после SQL Server 2000 (например, date, time, datetime2, datetimeoffset).Он предназначен только для устаревших приложений и не должен использоваться для новых разработок.

Вместо этого загрузите и установите отдельно распространяемый драйвер ODBC.Помимо поддержки новых типов данных, новые драйверы поддерживают улучшения протокола TLS и функции шифрования.Текущим драйвером ODBC на момент написания этой статьи является Драйвер ODBC 17 для SQL Server .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...