【发布时间】:2020-12-01 16:58:32
【问题描述】:
我必须用python 2.7.11 更新使用django 1.8、pyodbc 3.0.10 和django-pyodbc-azure 1.8.3.0 的旧django 项目。对于新版本我需要使用django 3.1.3、pyodbc 4.0.30和django-mssql-backend 2.8.1与python 3.9.0主要区别是使用django-mssql-backend 2.8.1而不是django-pyodbc-azure 1.8.3.0,我的settings.py有这个配置:
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'dn_name',
'USER': 'user',
'PASSWORD': 'password',
'HOST': 'host\instance',
'PORT': '1433',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
'unicode_results': True,
},
},
使用旧版本连接正常,但是当我更新项目时出现此错误:
('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]TCP 提供者:无法建立连接,因为目标机器 主动拒绝了。 (10061) (SQLDriverConnect); [08001] [Microsoft][SQL Server Native Client 11.0]登录超时过期(0); [08001] [Microsoft][SQL Server Native Client 11.0]无效连接 字符串属性(0); [08001] [Microsoft] [SQL Server Native Client 11.0]建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到服务器 无障碍。检查实例名称是否正确以及 SQL Server 是否正确 配置为允许远程连接。有关详细信息,请参阅 SQL 服务器联机丛书。 (10061)')
据我所知,我的配置正确。有人知道我是否错过了什么吗?
【问题讨论】:
标签: django pyodbc django-mssql-backend