因此,在完成Django项目后,使用以下设置,在测试数据库服务器上一切正常:
DATABASES = {
'default': {
'ENGINE':'sql_server.pyodbc',
'NAME':'xxx',
'USER':'xxx',
'PASSWORD':'xxx',
'HOST':'192.168.10.40',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
},
},
'200000': {
'ENGINE':'sql_server.pyodbc',
'NAME':'xxx',
'USER':'xxx',
'PASSWORD':'xxx',
'HOST':'192.168.10.40',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
},
},
}
,但尝试将其更改为新的数据库服务器后,例如:
DATABASES = {
'default': {
'ENGINE':'sql_server.pyodbc',
'NAME':'xxx',
'USER':'xxx',
'PASSWORD':'xxx',
'HOST':'192.168.10.36/ATS',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
},
},
'200000': {
'ENGINE':'sql_server.pyodbc',
'NAME':'xxx',
'USER':'xxx',
'PASSWORD':'xxx',
'HOST':'192.168.10.36\ATS',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
},
},
}
当我将数据库服务器改回旧服务器后,大约2分钟后,我收到500服务器错误,什么问题可以导致此错误?是不是我在服务器上有一个实例,而/ ATS导致了问题?
经过研究并将django中的debug设置为true,我得到以下错误消息:
位于/的操作错误('HYT00','[HYT00] [unixODBC] [Microsoft] [用于SQL Server的ODBC驱动程序13]登录超时已过期(0)(SQLDriverConnect)')
在Apache错误日志中,出现以下错误:
[2019年2月12日(星期二)08:02:24.905988] [ssl:warn] [pid 12571:tid 139890139985088] AH01916:初始化:(127.0.1.1:443)您在标准HTTPS(443)上配置了HTTP(80)港口! [Tue Feb 12 08:02:24.918022 2019] [ssl:warn] [pid 12572:tid 139890139985088] AH01916:Init:(127.0.1.1:443)您在标准HTTPS(443)端口上配置了HTTP(80)! / p>
当我在Visual Studio上运行django应用程序时,它在新的sql服务器设置下可以正常工作。只有将其部署到新的sql server设置中后,我才能建立连接。