![](/img/trans.png)
[英]RHEL - Transitioned Django project from Windows throws django.db.utils.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found
[英]django.db.utils.InterfaceError:('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) )
I have a Django web app with azure sql server,i move the code from one laptop to another and suddenly i got django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data啟動 web 服務器后,未找到源名稱且未指定默認驅動程序 (0) (SQLDriverConnect)')
我已經能夠隔離問題,並意識到它來自setting.py中的數據庫連接,我嘗試從控制台運行簡單的python quay並且它有效
我將 ODBC 數據源中的設置與我的舊筆記本電腦進行了比較,看起來一樣,
已解決——我注意到唯一的區別是在我的舊筆記本電腦中我還有 SQL 服務器的 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'
}}
我需要安裝https://www.microsoft.com/en-us/download/details.aspx?id=56567 odbc 我的 Z9778840A0100CB30C982Z17 驅動程序。
代替
'DRIVER': '{ODBC Driver 17 for SQL Server}',
利用
'DRIVER': 'SQL Server Native Client 11.0',
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.