Итак, после завершения моего проекта 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',
},
},
}
я получаю ошибку сервера 500 примерно через 2 минуты, когда я заменяю сервер базы данных на старый, он снова работает, какие проблемы могут вызвать эту ошибку?может ли быть так, что у меня есть экземпляр на сервере, и / ATS вызывает проблему?
После некоторых исследований и установки отладки на true в django я получаю следующее сообщение об ошибке:
OperationalErrorat / ('HYT00', '[HYT00] [unixODBC] [Microsoft] [Драйвер ODBC 13 для SQL Server] Истекло время ожидания входа (0) (SQLDriverConnect)')
В журнале ошибок Apache есть следующиеошибка:
[вторник, 12 февраля 08: 02: 24.905988 2019] [ssl: warn] [pid 12571: tid 139890139985088] AH01916: Init: (127.0.1.1:443) Вы настроили HTTP (80) настандартный HTTPS (443) порт![Вт фев 12 08: 02: 24.918022 2019] [ssl: warn] [pid 12572: tid 139890139985088] AH01916: Init: (127.0.1.1:443) Вы настроили HTTP (80) на стандартном порту HTTPS (443)!
Когда я запускаю приложение django в visual studio, оно отлично работает с новыми настройками сервера sql.только после развертывания его в apache с новыми настройками сервера sql я не могу установить соединение.