Tôi đang sử dụng SQL Server 2012 Express LocalDB. Các trường hợp dường như dừng tự động sau 10 phút nếu không có hoạt động nào trên chúng. Có cách nào sạch sẽ để giữ cho một cá thể chạy mãi mãi không?Làm thế nào để ngăn chặn SQL Server LocalDB tự động tắt máy?
Trả lời
Thời gian chờ là cấu hình thông qua T-SQL với 'user instance timeout'
tùy chọn:
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'user instance timeout', 5;
GO
Thời gian chờ được thể hiện trong phút và có một giá trị tối đa của 65535
. Tôi khá chắc chắn bạn cần phải khởi động lại cá thể sau khi thiết lập nó. Và đừng thử đặt nó thành 0
, nó sẽ chỉ làm cho cá thể tắt ngay lập tức sau khi bắt đầu, điều này sẽ làm cho việc đặt giá trị trở lại cái gì đó hữu ích :-) rất khó.
Nguồn: this BOL article chứa thông tin hữu ích khác về Các cá thể người dùng cũng có thể áp dụng cho các phiên bản LocalDB.
Ghi chú cuối cùng
Nếu bạn cần một cái gì đó luôn luôn chạy và bắt đầu bất cứ khi nào một máy tính khởi động bạn chỉ có thể xem xét sử dụng thường xuyên, dựa trên dịch vụ, thể hiện của SQL Server Express.
Dưới đây là cách thực hiện câu trả lời của Krzysztof Kozielczyk từ dòng lệnh.
Bắt đầu phiên bản localdb
.
C:\> sqllocaldb start v11.0
LocalDB instance "v11.0" started.
Lấy đường dẫn máy chủ, là tên đường ống Instance.
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
Chạy lệnh SQL trên máy chủ đó.
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