How do I set a SQL Server script's timeout from within the script?

前端 未结 3 730
天涯浪人
天涯浪人 2020-12-17 20:15

I have a large script file (nearly 300MB, and feasibly bigger in the future) that I am trying to run. It has been suggested in the comments of Gulzar\'s answer to my questi

3条回答
  •  情话喂你
    2020-12-17 20:35

    I think there is no concept of timeout within a SQL script on SQL Server. You have to set the timeout in the calling layer / client.

    According to this MSDN article you could try to increase the timeout this way:

    exec sp_configure 'remote query timeout', 0 
    go 
    reconfigure with override 
    go 
    

    "Use the remote query timeout option to specify how long, in seconds, a remote operation can take before Microsoft SQL Server times out. The default is 600, which allows a 10-minute wait. This value applies to an outgoing connection initiated by the Database Engine as a remote query. This value has no effect on queries received by the Database Engine."

    P.S.: By 300 MB you mean the resulting file is 300 MB? I don't hope that the script file itself is 300 MB. That would be a world record. ;-)

提交回复
热议问题