লগইন বা ব্যবহারকারীর জন্য আপনি ঠিক কী চান? একটি লগইন সার্ভার স্তরে তৈরি করা হয় এবং একটি ব্যবহারকারী ডাটাবেস স্তরে তৈরি হয় যাতে সার্ভারে লগইনটি অনন্য
এছাড়াও একজন ব্যবহারকারী একটি লগইনের বিপরীতে তৈরি করা হয়, লগইন ছাড়াই একজন ব্যবহারকারী অনাথ ব্যবহারকারী এবং লগইন ছাড়াই এসকিএলএল সার্ভার লগইন চালাতে না পারায় এটি কার্যকর নয়
সম্ভবত আপনার এই প্রয়োজন
লগইন জন্য পরীক্ষা করুন
select 'X' from master.dbo.syslogins where loginname=<username>
উপরের ক্যোয়ারী 'এক্স' প্রদান করে যদি লগইন উপস্থিত থাকে তবে অন্যটি শূন্য হয় return
তারপরে একটি লগইন তৈরি করুন
CREATE LOGIN <username> with PASSWORD=<password>
এটি স্কেল সার্ভারে একটি লগইন তৈরি করে b তবে এটি কেবল শক্ত পাসওয়ার্ড গ্রহণ করে
লগইন হিসাবে আপনি চান প্রতিটি ডাটাবেসে একটি ব্যবহারকারী তৈরি করুন
CREATE USER <username> for login <username>
ব্যবহারকারীর নির্বাহের অধিকার নির্ধারণ করুন
GRANT EXECUTE TO <username>
আপনি সিসডমিনের অনুমতি নিতে হবে বা সংক্ষেপে 'সা' বলুন
আপনি এটির জন্য একটি ডেটাবেজে একটি স্কয়ার পদ্ধতি লিখতে পারেন
create proc createuser
(
@username varchar(50),
@password varchar(50)
)
as
begin
if not exists(select 'X' from master.dbo.syslogins where loginname=@username)
begin
if not exists(select 'X' from sysusers where name=@username)
begin
exec('CREATE LOGIN '+@username+' WITH PASSWORD='''+@password+'''')
exec('CREATE USER '+@username+' FOR LOGIN '+@username)
exec('GRANT EXECUTE TO '+@username)
end
end
end