Cơ sở dữ liệu 'XXX' đang trong quá trình chuyển đổi. Hãy thử tuyên bố sau


27

Tôi đang cố gắng kết nối với cơ sở dữ liệu máy chủ sql tôi gặp lỗi này

Database 'XXX' is in transition. Try the statement later.

tôi đã hủy một truy vấn dài vào đầu ngày hôm nay nhưng vì một số lý do tôi không thể lấy lại cơ sở dữ liệu. Có bất cứ điều gì tôi có thể làm?


4
Với một câu hỏi như vậy, bạn thực sự cần phải cụ thể về máy chủ SQL và phiên bản của nó. Tôi đoán bạn có nghĩa là một trong những máy chủ Microsoft SQL nhưng chúng ta không nên đoán.
John Gardeniers

Kiểm tra này. Điều này làm việc cho tôi. stackoverflow.com/a/27036481/4273753

Câu trả lời:


40

Điều này đôi khi có thể xảy ra nếu bạn cố gắng thực hiện DB ngoại tuyến hoặc thực hiện một số thao tác khác và chúng không thành công. Đôi khi khóa có thể bị xóa nếu bạn đóng phiên bản SSMS đã thử thao tác, sau đó mở lại. Đóng và mở lại bất kỳ trường hợp SSMS nào được đính kèm với máy chủ.

Nó cũng có thể xảy ra nếu bạn cố gắng lấy DB ngoại tuyến trong khi một truy vấn dài đang chạy. Kiểm tra màn hình hoạt động và thử tiêu diệt mọi truy vấn chạy dài, nếu có thể và an toàn.

Nếu cả hai cách trên đều không hoạt động, hãy đóng tất cả các phiên bản SSMS, sau đó khởi động lại SQL thông qua Trình quản lý cấu hình máy chủ SQL. Thông thường điều đó sẽ chữa nó, mặc dù DB có thể ở chế độ phục hồi lúc đầu.


Nó thật kì lạ. Bạn có biết tại sao nó xảy ra?
Krismorte

11

Thật kỳ lạ, tôi đã khắc phục vấn đề này bằng cách đóng SSMS và mở lại.


quá dễ dàng. đã làm cho tôi.
greg121

Đóng SSMS và mở lại cũng làm việc cho tôi.
Michael Bollhoefer


1

Có một tùy chọn có sẵn trong SQL Server Management Studio để lấy cơ sở dữ liệu trực tuyến / ngoại tuyến. Nhưng nó cần sự cho phép hành chính.

Để truy cập nó, nhấp chuột phải vào cơ sở dữ liệu -> Nhiệm vụ -> Đưa trực tuyến.


0

Tôi biết nó đã được trả lời, nhưng chỉ để thêm; nếu tình huống là bạn cố gắng ngoại tuyến và sau đó thất bại, bạn có thể thử tiêu diệt SPID đang cố gắng thay đổi trạng thái cơ sở dữ liệu.

Làm sp_who hoặc sp_who2 và tìm SPID đang quay trên DB đang cố lấy cơ sở dữ liệu ngoại tuyến. GIẾT SPID đó và bạn bị bỏ lại với DB trực tuyến hoặc ngoại tuyến KHÔNG ở trạng thái chuyển tiếp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.