首页 > 解决方案 > 在 Django MSSQL 中更改数据库后服务器错误 (500) 超时

问题描述

因此,在完成我的 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 中进行一些研究并将调试设置为 true 后,我收到以下错误消息:

OperationalError at / ('HYT00', '[HYT00] [unixODBC][Microsoft][ODBC Driver 13 for SQL Server]登录超时已过期 (0) (SQLDriverConnect)')

在 Apache 错误日志中有以下错误:

[2019 年 2 月 12 日星期二 08:02:24.905988] [ssl:warn] [pid 12571:tid 139890139985088] AH01916: Init: (127.0.1.1:443) 您在标准 HTTPS(443) 端口上配置了 HTTP(80)![2019 年 2 月 12 日星期二 08:02:24.918022] [ssl:warn] [pid 12572:tid 139890139985088] AH01916: Init: (127.0.1.1:443) 您在标准 HTTPS(443) 端口上配置了 HTTP(80)!

当我在 Visual Studio 上运行 django 应用程序时,它适用于新的 sql server 设置。只有在使用新的 sql server 设置将其部署到 apache 之后,我才能建立连接。

标签: sql-serverdjangodatabaseporthttp-status-code-500

解决方案


推荐阅读