【问题标题】:django.db.utils.InterfaceError:('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) )django.db.utils.InterfaceError:('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) )
【发布时间】:2019-10-16 11:28:39
【问题描述】:

我有一个带有 azure sql server 的 Django Web 应用程序,我将代码从一台笔记本电脑移动到另一台笔记本电脑,突然我得到 django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver管理器] 启动 Web 服务器后,未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

我已经能够隔离问题,并意识到它来自 setting.py 中的 db 连接,我尝试从控制台运行简单的 python quay 并且它有效

我将 ODBC 数据源中的设置与我的旧笔记本电脑进行了比较,结果看起来一样,

已解决——我注意到唯一的区别是在我的旧笔记本电脑中我也有 适用于 SQL Server 的 ODBC 驱动程序 13,我也安装了它并且它工作正常

我正在使用: Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on 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'
          }}

【问题讨论】:

  • “我尝试了我在网上看到的所有解决方案,但没有运气”因此我们需要知道您尝试过的“所有解决方案”是什么,这样我们就不会请您再试一次。
  • 抱歉,我试图更改我的 windows 上的 odbc 设置

标签: sql-server django


【解决方案1】:

代替

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

使用

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

【讨论】:

    【解决方案2】:

    我需要安装 https://www.microsoft.com/en-us/download/details.aspx?id=56567 odbc 我的 SQL 17 驱动程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-10
      • 2019-06-28
      • 1970-01-01
      • 2016-04-19
      • 2016-10-11
      • 2017-02-03
      • 2014-09-15
      • 1970-01-01
      相关资源
      最近更新 更多