【发布时间】: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