কীভাবে বিদ্যমান নামের এসকিউএল সার্ভার লগইনটিকে একই নামের একটি বিদ্যমান এসকিউএল সার্ভার ডাটাবেস ব্যবহারকারীর সাথে সংযুক্ত করবেন


124

একই নামের ডাটাবেস সার্ভারের জন্য একটি লগইনের সাথে কোনও একক ডাটাবেসের ব্যবহারকারীর সংযোগ করার জন্য কি এসকিউএল সার্ভার কমান্ড রয়েছে ?

উদাহরণ স্বরূপ:

ডাটাবেস সার্ভার - ডিফল্ট ইনস্ট্যান্স
ডাটাবেস: টেস্টডিবি

সার্ভার লগইন - টেস্টডিবি - টেস্ট ইউজারে টেস্ট
ইউজার বিদ্যমান ব্যবহারকারী

যদি আমি TestUserলগইনটিকে TestDBডাটাবেসের ব্যবহারকারী হিসাবে তৈরি করার চেষ্টা করি তবে "ব্যবহারকারী, গোষ্ঠী বা ভূমিকা" ইতিমধ্যে বিদ্যমান।

ডিবি দায়িত্ব অর্পণ করা একটি সহজ উপায় নিয়ে কেহ কি জানে ব্যবহারকারী সার্ভারে লগইন ?

উত্তর:


229

নতুন উপায় (SQL 2008 অগ্রে) ব্যবহার করতে হয় ALTER USER এর

ALTER USER OrphanUser WITH LOGIN = correctedLoginName;

এটি কি এসকিউএল ২০০৮ অনুসারে নতুন?
জেকলে

2
যেহেতু এসকিউএল সার্ভার 2005. গ্রেটজির লিঙ্কটি এটি প্রকৃতপক্ষে উল্লেখ করে।
gbn

আমি সবেমাত্র এসকিউএল সার্ভারে এটি ব্যবহার করেছি 2012 এবং আমি নিশ্চিত হয়ে
উঠতে

6

আমি মনে করি এটি sp_change_users_login। এটি কিছুটা সময় হয়ে গেছে, তবে ডেটাবেসগুলি ডিটাচ এবং পুনরায় সংযুক্ত করার সময় আমি তা করতাম।


1
যদি এসকিউএল লগইনটি উইন্ডোজ ব্যবহারকারীর লগইন ব্যবহার করে তৈরি করা হয়েছিল, তবে sp_change_users_Lgin কাজ করবে না - আমি আজ এই বিষয়ে ছুটে এসে আমাকে এই প্রশ্নের দিকে নিয়ে গেলাম। এমএসডিএন.মাইক্রোসফটকম /en-us/library/ms174378.aspx
টম মিলার

এই পদ্ধতিটি এখন পদ্ধতির পক্ষে অবতীর্ণ হয়েছে ALTER USER, উপরে
লিয়াম

@ লিয়াম আপনি কি 8 বছরের পুরানো এই উত্তরটি সত্যিই ভোট দিয়েছিলেন এবং স্বীকৃত উত্তরটিও 8 বছরের পুরানো বলে উল্লেখ করেছেন যা ইতিমধ্যে এর অবমানিত তথ্য রয়েছে?
গ্রেটজি

2

আমি sp_change_users_loginমনে করি, সেই প্রক্রিয়াটি সম্পাদনের জন্য আমি ব্যবহার করেছি ।

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