এসকিউএল সার্ভার ২০০৮: আমি কীভাবে কোনও ব্যবহারকারীর জন্য সুবিধা দেব?


102

এসকিউএল সার্ভার প্রমাণীকরণের মাধ্যমে আমার একটি ওডিবিসি সংযোগ স্থাপন করতে সক্ষম হওয়া দরকার।

এসএসএমএসে আমি কীভাবে কোনও ব্যবহারকারীকে একটি নির্দিষ্ট ডাটাবেসে সমস্ত অধিকার রাখতে সক্ষম হতে পারি?

এসএসএমএস সহ গ্রাফিকভাবে এটি করার কোনও উপায় আছে?

উত্তর:


139

আপনি যদি আপনার ব্যবহারকারীকে সমস্ত পড়ার অনুমতি দিতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

EXEC sp_addrolemember N'db_datareader', N'your-user-name'

এটি db_datareaderসেই ব্যবহারকারীর সাথে ডিফল্ট ভূমিকা (সমস্ত টেবিলগুলিতে অনুমতি পড়ার অনুমতি) যুক্ত করে।

একটি db_datawriterভূমিকা রয়েছে - যা আপনার ব্যবহারকারীকে সমস্ত টেবিলের সমস্ত রাইট অনুমতি (INSERT, আপডেট, মোছা) দেয়:

EXEC sp_addrolemember N'db_datawriter', N'your-user-name'

আপনার যদি আরও দানাদার হওয়ার প্রয়োজন হয় তবে আপনি GRANTকমান্ডটি ব্যবহার করতে পারেন :

GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName

এবং এরপরে - আপনি সুনির্দিষ্টভাবে সারণী, সংযোজন, আপডেট, নির্দিষ্ট টেবিলগুলিতে অনুমতি মুছে দিতে পারেন।

এই সব খুব ভাল নথিভুক্ত করা SQL সার্ভার জন্য দুটিই MSDN বই অনলাইন

এবং হ্যাঁ, আপনি এটি গ্রাফিকভাবেও করতে পারেন - এসএসএমএসে, আপনার ডাটাবেসে যান, তারপরে Security > Users, আপনি যে ব্যবহারকারীকে অনুমতি দিতে চান তার উপর ডান ক্লিক করুন, তারপরে Propertiesনীচে অ্যাডন করুন আপনি "ডেটাবেস রোল সদস্যপদ" দেখতে পাবেন যেখানে আপনি যুক্ত করতে পারেন ব্যবহারকারীদের ভূমিকা ডিবি করতে।

বিকল্প পাঠ


কোনওভাবেই এসএসএমএসে সুরক্ষার গাছটিতে আমার ব্যবহারকারীর নোড নেই, কেবল লগইনস এবং শংসাপত্রসমূহ - এগুলি ছাড়াও, sp_adrolemember কাজ করার জন্য, ব্যবহারকারীকে প্রশ্নযুক্ত ডাটাবেসে ম্যাপ করতে হবে, অন্যথায় "ব্যবহারকারী ... না ডাটাবেসের মধ্যে উপস্থিত "ত্রুটি দেওয়া হয় ( stackoverflow.com/questions/7232559/... ব্যবহারকারীর লগইন বস্তুর বৈশিষ্ট্যাবলী মাধ্যমে ব্যবহারকারী-DB ম্যাপিং আমি পারি - - গৃহীত উত্তর মন্তব্য দেখুন)
hello_earth

@marc_s, এসএসএমএস ব্যবহার করে কোনও নির্দিষ্ট টেবিল সম্পর্কিত কীভাবে অনুমতি প্রদান করবেন?
সিএডি



18

নীচের মত। এটি ব্যবহারকারীর ডাটাবেসের মালিক হয়ে যাবে।

EXEC sp_addrolemember N'db_owner', N'USerNAme'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.