如何防止SQL Server LocalDB自动关机?

时间:2013-01-04 08:18:29

标签: sql-server localdb

我正在使用SQL Server 2012 Express LocalDB。如果没有活动,实例似乎会在10分钟后自动停止。是否有一种干净的方法来保持实例永远运行?

2 个答案:

答案 0 :(得分:26)

超时可通过带有'user instance timeout'选项的T-SQL进行配置:

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'user instance timeout', 5;
GO

超时以分钟表示,最大值为65535。我很确定您需要在设置后重新启动实例。并且不要尝试将其设置为0,它只会在启动后立即关闭实例,这将使得很难将值设置回有用的东西: - )。

来源:this BOL article包含有关适用于LocalDB实例的用户实例的其他有用信息。

最后备注

如果您需要一直运行并在计算机启动时启动的东西,您可以考虑使用基于服务的常规SQL Server Express实例。

答案 1 :(得分:8)

以下是Krzysztof Kozielczyk在命令行中的回答。

启动localdb实例。

C:\> sqllocaldb start v11.0
LocalDB instance "v11.0" started.

获取服务器路径,即实例管道名称。

C:\> sqllocaldb info v11.0
Name:               v11.0
Version:            11.0.3000.0
Shared name:        IIS_DB
Owner:              DESKTOP-AAAT5QS\bigfo
Auto-create:        Yes
State:              Running
Last start time:    2/17/2016 12:06:43 PM
Instance pipe name: np:\\.\pipe\LOCALDB#SH9D87FB\tsql\query

在该服务器上运行SQL命令。

C:\> sqlcmd -S np:\\.\pipe\LOCALDB#SH9D87FB\tsql\query

1> sp_configure 'show advanced options', 1;
2> GO

Configuration option 'show advanced options' changed from 1 to 1. 
Run the RECONFIGURE statement to install.

1> RECONFIGURE;
2> GO

1> sp_configure 'user instance timeout', 5;
2> GO

Configuration option 'user instance timeout' changed from 5 to 5. 
Run the RECONFIGURE statement to install.

1> RECONFIGURE;
2> GO

> exit