मेरे पास amazon EC2 पर SQL Server 2012 डेटाबेस चल रहा है। मैंने डेटाबेस बनाने, संपादित करने और ड्रॉप करने में सक्षम होने के लिए एक उपयोगकर्ता बनाया है। मैंने नया उपयोगकर्ता dbcreator
सर्वर भूमिका के साथ दिया ।
मेरा उपयोगकर्ता दूरस्थ रूप से कनेक्ट हो सकता है और सफलतापूर्वक create database foo;
कमांड चला सकता है। लेकिन जब उपयोगकर्ता drop database foo;
कमांड के साथ डेटाबेस को फिर से गिराने का प्रयास करता है , तो निम्न त्रुटि के साथ विफल होता है:
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorCode: 21
भले ही चयनित डेटाबेस है master
(इसलिए मुझे नहीं लगता कि यह है क्योंकि यह उपयोग में है)। और कमांड तब सफल होता है जब मैं इसे चलाता हूं फिर से एक प्रशासनिक उपयोगकर्ता के रूप में लॉग इन करता हूं।
मैंने नए बनाए गए डेटाबेस की जाँच की, और मेरे उपयोगकर्ता को db_owner
डेटाबेस में भूमिका सौंपी गई है क्योंकि मुझे उम्मीद थी कि मेरी समझ यह है कि यह उस उपयोगकर्ता के लिए पर्याप्त अनुमतियाँ होनी चाहिए जिससे वे अभी बनाए गए डेटाबेस को छोड़ सकें।
Http://technet.microsoft.com/en-us/library/ms178613.aspx के अनुसार db_owner भूमिका पर्याप्त अनुमतियाँ होनी चाहिए। "डेटाबेस पर नियंत्रण की अनुमति की आवश्यकता है, या किसी DATABASE अनुमति की अनुमति दें, या db_own में निर्धारित डेटाबेस भूमिका की सदस्यता लें।"
मैंने 615 त्रुटि देखी है और पाया "डेटाबेस तालिका ID% d, '%। * Ls' नाम नहीं मिला।" जो मुझे कोई मतलब नहीं है। http://technet.microsoft.com/en-us/library/aa937592(v=sql.80).aspx
Sql सर्वर संस्करण जानकारी: Microsoft SQL Server 2012 (SP1) - 11.0.3368.0 (X64) /n May 22 2013 17:10:44 /n Copyright (c) Microsoft Corporation/n Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)/n
- से select @@version
।