এসকিউএল-সার্ভার - ডাটাবেসে ব্যবহারকারী ডিবিওর অনুমতি দিন


12

আমার কাছে প্রতিবেদনের ডাটাবেস রয়েছে যা আমি প্রতি রাতে উত্পাদন ডাটাবেসের ব্যাকআপ থেকে পুনরুদ্ধার করি। আমি যখন পুনরুদ্ধার করি তখন আমার সেই ব্যবহারকারীকে DBOসেই ডাটাবেসের ভূমিকায় যুক্ত করতে হবে ।

আমি ভেবেছিলাম এটি কার্যকর হবে:

use Restored_Prod
go
exec sp_addrolemember 'db_owner', 'chris'
go

তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি, যেহেতু সেই ব্যবহারকারীটি পুনরুদ্ধারকৃত ডেড ডাটাবেসে উপস্থিত নেই:

Msg 15410, Level 11, State 1, Procedure sp_addrolemember, Line 75
User or role 'chris' does not exist in this database.

আমি কীভাবে ব্যবহারকারীর ক্রিসকে ডেটাবেসে যুক্ত sp_addrolememberকরতে পারি যাতে তাকে DBOসেই ডাটাবেসের একটি করে রাখতে চালাতে সক্ষম হয় ? sp_addrolememberমাস্টার ডিবি যেখানে ব্যবহারকারীর উপস্থিতি ব্যবহার করে ব্যবহারকারীর অনুমতি যুক্ত করার কোনও উপায় আছে ?

উত্তর:


30

ব্যবহারকারীর অধ্যক্ষদের অনুমতি দেওয়ার আগে অবশ্যই একটি ডাটাবেসে উপস্থিত থাকতে হবে।

use Restored_Prod
GO

CREATE USER [chris] FROM LOGIN [chris];
exec sp_addrolemember 'db_owner', 'chris';
GO

http://technet.microsoft.com/en-us/library/ms173463.aspx


1
এটি উপলব্ধি করে - আমি জানতাম না যে লগইন এবং ব্যবহারকারীর মধ্যে পার্থক্য রয়েছে। ধন্যবাদ
অরেঞ্জগ্রোয়ার

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