我有一个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'
}}
3条答案
按热度按时间t9eec4r01#
代替
使用了
dzhpxtsq2#
我需要安装https://www.microsoft.com/en-us/download/details.aspx?id=56567 odbc我的SQL 17驱动程序。
xkrw2x1b3#
您需要安装正确版本的OBDC驱动程序
https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16