2009-06-30 51 views
5

Tôi đang tạo cơ sở dữ liệu SQL Server theo lập trình trong khi chuyển đổi. Nếu mã chuyển đổi không thành công, tôi muốn xóa/xóa cơ sở dữ liệu. Nếu tôi sử dụng menu lối tắt cho cơ sở dữ liệu trong SQL Server Management Studio 2005, tùy chọn "xóa" bị tắt. Lệnh DROP DATABASE cũng không thành công với thông báo "Không thể thả cơ sở dữ liệu" XYZ "vì nó hiện đang được sử dụng."Thả cơ sở dữ liệu SQL Server

Tôi đã tắt máy và khởi động lại Máy chủ SQL và cơ sở dữ liệu sẽ không thả.

Bất kỳ hướng nào?

Trả lời

10

Một tìm kiếm mới tìm thấy kịch bản sau đây mà làm việc:

ALTER DATABASE [dbname] 
SET SINGLE_USER --or RESTRICTED_USER 
WITH ROLLBACK IMMEDIATE; 
GO 
DROP DATABASE [dbname]; 
GO 

Phải Đã có một số giao dịch mở được ngăn chặn sự sụt giảm. Đã giải quyết được sự cố.

+0

Nếu mã này không hoạt động, hãy tham khảo tại đây: https://stackoverflow.com/questions/48475066/unable-to-drop-database-in-sql-server-20120 - Tôi đã thử mã trên và lý tưởng là mã này nên làm việc nhưng nó đã không làm việc cho tôi! –

0

Cuộc hội thoại của bạn mất bao lâu .. Có thể bạn nên xem xét sử dụng giao dịch, nếu đó là tùy chọn. Chỉ cần cuộn lại giao dịch khi cuộc trò chuyện của bạn không thành công.

Các vấn đề liên quan