对 mssql 存储过程的金字塔中间件调用 - 无响应

Posted

技术标签:

【中文标题】对 mssql 存储过程的金字塔中间件调用 - 无响应【英文标题】:pyramid middleware call to mssql stored procedure - no response 【发布时间】:2014-08-18 16:05:00 【问题描述】:

从一个金字塔中间件应用程序中,我使用 pymssql 调用一个存储过程。该过程很好地响应了我从前端(angularJS)通过中间件的第一个请求。但是,在随后的请求中,我根本没有得到任何响应,甚至没有超时。

如果我然后重新启动金字塔应用程序,上述相同的情况再次发生。

我在昨天刚刚实施的几个程序中观察到了这种行为。几个月前实施的其他一些程序运行良好,无论我多久调用一次。

我不是自己编写程序,它们是提供的。

根据我在这里的描述,任何人都可以判断错误最有可能隐藏在哪里吗?

【问题讨论】:

【参考方案1】:

解决方案相当简单。在一个对象实例中,我调用了两个不同的存储过程,但在第一次调用后没有关闭连接。这在 MSSQL-DB 中导致了一个待处理的请求,将其锁定以等待进一步的请求。

【讨论】:

以上是关于对 mssql 存储过程的金字塔中间件调用 - 无响应的主要内容,如果未能解决你的问题,请参考以下文章

如何从 java 调用 MSSQL 存储过程

mssql 存储过程调用另一个存储过程中的结果的方法分享

如何从 Java 调用 MSSQL 加密的存储过程?

oracel 通过dblink 调用mssql 存储过程

mssql 存储过程调用另一个存储过程中的结果的方法分享

使用 python pymssql 将二进制文件插入 MSSQL db (varbinary)