2009-06-30 14 views
5

मैं रूपांतरण के दौरान प्रोग्रामेटिक रूप से SQL सर्वर डेटाबेस बना रहा हूं। यदि रूपांतरण कोड विफल रहता है तो मैं डेटाबेस को हटाना/छोड़ना चाहता हूं। यदि मैं SQL सर्वर प्रबंधन स्टूडियो 2005 में डेटाबेस के लिए शॉर्टकट मेनू का उपयोग करता हूं तो "हटाएं" विकल्प अक्षम है। ड्रॉप डाटाबेस कमांड संदेश के साथ भी विफल रहता है "एक्सवाईजेड डेटाबेस नहीं छोड़ सकता" क्योंकि यह वर्तमान में उपयोग में है। "ड्रॉप SQL सर्वर डेटाबेस

मैंने SQL सर्वर को बंद कर दिया है और पुनरारंभ किया है और डेटाबेस ड्रॉप नहीं होगा।

कोई दिशा?

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

कुछ खुले लेनदेन है कि ड्रॉप रोक दिया गया था किया गया है चाहिए:

उत्तर

10

एक नई खोज निम्न स्क्रिप्ट है कि काम मिल गया। समस्या सुलझ गयी।

+0

यदि यह कोड यहां काम नहीं करता है तो यहां देखें: https://stackoverflow.com/questions/48475066/unable-to-drop-database-in-sql-server-20120 - मैंने इस उपरोक्त कोड की कोशिश की और आदर्श रूप से यह कोड काम करना चाहिए लेकिन यह मेरे लिए काम नहीं किया! –

0

आपकी बातचीत कितनी देर तक लेती है .. शायद आपको लेनदेन का उपयोग करने पर विचार करना चाहिए, अगर यह एक विकल्प है। जब आपका वार्तालाप विफल हो जाता है तो बस लेनदेन को वापस रोल करें।

संबंधित मुद्दे