6

एसक्यूएल सर्वर उपयोगकर्ता/लॉगिन पर आवश्यक न्यूनतम अनुमति क्या है जो इकाई फ्रेमवर्क कोड को पहले डेटाबेस माइग्रेशन चलाने में सक्षम हो?इकाई फ्रेमवर्क कोड पहले माइग्रेशन, एसक्यूएल उपयोगकर्ता अनुमतियां?

मैं मूर्खता से सोचा होगा कि भूमिका के साथ एक उपयोगकर्ता db_datareader, db_datawriter, स्कीमा और अनुदान तालिका पर अनुदान आल्टर पर्याप्त अनुमत होगा।

उत्तर

15

आपको डेटाबेस पर निम्नलिखित अनुमति की आवश्यकता है।

[db_datareader] 
[db_datawriter] 
[db_ddladmin] 

डेटाबेस उपयोग

[db_owner] 
2

पर पूरा नियंत्रण के लिए स्पष्ट रूप से यह क्या आपके माइग्रेशन हैं/(होगा) कर रही पर निर्भर करता है। मेरे उपयोग के मामले में, मैंने एक शमा बनाने का अंत किया, और उपयोगकर्ता को प्रतिबंधित कर दिया कि माइग्रेशन नीचे अनुमतियों का उपयोग करता है।

GRANT ALTER, INSERT, SELECT, DELETE, UPDATE, REFERENCES ON SCHEMA::schema_name TO migration_user 
GRANT CREATE TABLE TO migration_user 
संबंधित मुद्दे