sql-server - django:数据库驱动程序不支持现代数据时间类型

标签 sql-server django python-3.x django-pyodbc

我正在尝试连接 MSSQL 服务器并从 SQL 服务器提取数据。

我遇到了以下错误。

"django.core.exceptions.ImproperlyConfigured: The database driver doesn't support modern datatime types."

版本: 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",
         },
     }
 }

最佳答案

Windows 附带的“SQL Server”ODBC 驱动程序不支持 SQL Server 2000 之后引入的 SQL Server 数据类型(例如 datetimedatetime2 日期时间偏移)。它仅适用于遗留应用程序,不应用于新开发。

相反,下载并安装单独分发的 ODBC 驱动程序。除了支持较新的数据类型之外,较新的驱动程序还支持 TLS 协议(protocol)增强和加密功能。截至撰写本文时,当前的 ODBC 驱动程序是 ODBC Driver 17 for SQL Server .

关于sql-server - django:数据库驱动程序不支持现代数据时间类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55792357/

相关文章:

python - Django Rest Framework 自定义字段只有一对值(没有字段名作为字典键)

python - Django update() 交换 MySQL 中两个字段的值?

django - 快速查找 Django QuerySet 中的最后一个元素?

python - Tkinter - Python 3.5

sql - 更改 View 列的数据类型时出错

c# - Ef如何生成Sql

sql-server - SQL Server 自定义计数器存储过程创建欺骗

python - 使用 Python Paramiko exec_command 执行命令时未完成

python - 正则表达式统一 Python 中的电话号码格式

java - 创建 jtds 连接时出错