django.db.utils.InterfaceError:('IM002 ','[IM002] [Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序(0))

hmae6n7t  于 2022-11-18  发布在  Go
关注(0)|答案(3)|浏览(434)

我有一个Django Web应用程序,带有Azure SQL服务器,我把代码从一台笔记本电脑移到另一台笔记本电脑,突然我得到了Django.db.utils。启动Web服务器后立即出现('IM 002','[IM 002] [Microsoft][ODBC驱动程序管理员]找不到数据来源名称,且未指定预设驱动程序(0)(SQLDriverConnect。')
我已经能够隔离问题,并意识到它来自www.example.com中的数据库连接setting.py,我尝试从控制台运行简单的python quay,它工作了
我将ODBC数据源中的设置与旧笔记本电脑中的设置进行了比较,

解决--我注意到唯一的区别是,在我的旧笔记本电脑,我也有ODBC驱动程序13的SQL Server,我安装了这个以及它的工作

我正在使用:Python 3.6.0(版本3.6.0:41 df 79263 a11,2016年12月23日,08:06:12)[MSC版本1900 64位(AMD 64)],基于win32
键入“帮助”、“版权”、“制作人员名单”或“许可证”以获得更多信息。有什么想法吗?

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'XXXXXX',
        'Trusted_Connection':'No',       
        'HOST' : 'XXXXXXXXXXX',
        'DRIVER': '{ODBC Driver 17 for SQL Server}',
        'OPTIONS': {
            'extra_params': 'APP=Setting.py',
        },
        'AUTOCOMMIT' : True ,
        'USER' : 'XXXXXXX',
        'PASSWORD' : 'XXXXXXX'
          }}
t9eec4r0

t9eec4r01#

代替

'DRIVER': '{ODBC Driver 17 for SQL Server}',

使用了

'DRIVER': 'SQL Server Native Client 11.0',

相关问题