sql-server - 在 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 之后,我才能建立连接。
解决方案
推荐阅读
- java - 如何从xml读取值并将其存储在java中的哈希映射中
- laravel - Laravel 数字验证 gte:5 也允许 0
- javascript - 幻灯片不接受属性中指定的宽度
- java - 是否最好为 Mockito 中的每个“何时”调用进行“验证”调用?
- javascript - 如何使表单元素填充表格行并启用表格的编辑、删除和更新按钮
- javascript - 从 vanilla JS 中的两个对象数组创建一个新的对象数组
- jboss7.x - 尝试从 Codeready Studio 12.19.1 停止 JBoss EAP 7.3 时出错
- java - Intellij IDEA 在构建时删除未使用的导入语句
- r - 总结部分单词的R函数?
- windows - 尝试在命令提示符窗口中逐行显示一些 ASCII 艺术作品,但在显示第一行后窗口关闭。我该如何解决?