NodeJS MSSQL模块仅执行存储过程的一部分

时间:2016-01-04 20:14:12

标签: javascript sql-server node.js

所以我有一个节点服务器,我让它为一个特定的内部工具启动存储过程。但是,它似乎正在逐渐消亡(似乎是一次使用动态sql)。

所以它做了一堆通用的sql命令,但是当我们点击时似乎很快就死了:

set @cmd = N'Some stuff'
print @cmd
exec(@cmd)

我的js服务器代码是:

            var connection2 = new sql.Connection(config2, function(err){

            console.log("Connection 2 error - "+ err);

            var request2 = connection2.request();

            var spName = "nameOfSP";

            console.log("---calling sp----");

            request2.execute(spName,function(response){
                    console.log("SP response " + response);

                })
            });

我收到此错误:

SP response RequestError: Timeout: Request failed to complete in 15000ms

然而,我得到确认,直到动态sql几乎立即进入流程之前的步骤。

我尝试添加:

connectionTimeout:30000

到我的配置,但它似乎没有影响任何东西,这让我觉得我没有正确实现。这方面的文档并没有显示出来。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

我指的是connectionTimeout,而不是requestTimeout。

这解决了它。