ডাটাবেস বৈশিষ্ট্য ডায়ালগ বাক্সে ফাইল পৃষ্ঠা থেকে ডাটাবেসের মালিকানা পরিবর্তন করতে ত্রুটি


10

আমি একটি ডাটাবেস পুনরুদ্ধার করেছি এবং একটি নতুন ব্যবহারকারী তৈরি করেছি (একই ব্যবহারকারী যা থেকে আমি লগ ইন করেছি) তা ডিবিউইনর হিসাবে। এখন যখন আমি দেখতে চেয়েছিলাম ডাটাবেস চিত্রটি একটি ত্রুটি পেয়েছে

ডাটাবেস ডায়াগ্রাম সমর্থন অবজেক্টগুলি ইনস্টল করা যাবে না কারণ এই ডাটাবেসের কোনও বৈধ মালিক নেই। চালিয়ে যেতে, প্রথমে ডাটাবেস সম্পত্তি ডায়ালগ বাক্সের ফাইল পৃষ্ঠা বা বৈধ লগইনে ডাটাবেস মালিককে সেট করতে পরিবর্তন অনুমোদনের বিবৃতি ব্যবহার করুন, তারপরে ডাটাবেস সমর্থন অবজেক্ট যুক্ত করুন

এখন যখন আমি ডাটাবেস সম্পত্তিগুলির ফাইল পৃষ্ঠা থেকে মালিকানা পরিবর্তন করার চেষ্টা করেছি তখন আমি ত্রুটি পাচ্ছি

ডাটাবেস 'এবিসি' এর জন্য সেট মালিক ব্যর্থ হয়েছে। (মাইক্রোসফ্ট.এসকিএল সার্ভার.এসএমও) অতিরিক্ত তথ্য: এসএমওতে একটি ব্যতিক্রম ঘটেছে প্রস্তাবিত নতুন ডাটাবেস মালিক জেমস-পিসি \ জেমস এই ডেটাবেজে ব্যবহারকারী জেমস হিসাবে ম্যাপ করেছেন। প্যারামিটারের নাম: জেমস-পিসি \ জেমস "

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

উত্তর:


8

ডাটাবেস মালিক হ'ল sys.server_prصولগুলিতে লগইন যা ডাটাবেসের মালিকানা দেয় যেমন এর এসআইডি দ্বারা সংজ্ঞায়িত। পুনরুদ্ধারের পরে এটি সহজেই ঘটে যায় যে ডাটাবেসটি পুনরুদ্ধার করতে যে লগইনটি ব্যবহার করা হয়েছিল সেটি লগইন নয় যা ডাটাবেসের আগের মালিক ছিল। (সার্ভারের মধ্যে ডাটাবেস স্থানান্তরিত হলে এটি আরও বেশি হওয়ার সম্ভাবনা থাকে))

সুতরাং, এখানে তিনটি সেটিংস থাকতে পারে যা আপনার সাথে সমস্যা হচ্ছে

  1. ডাটাবেস মালিক_সিড ডাটাবেসের db_owner sid এর সমান নয়। আপনি এটি ডাটাবেস এবিসি দ্বারা তুলনা করতে পারেন:

    Sys.dat databases থেকে মালিক_সিড নির্বাচন করুন যেখানে নাম = 'এবিসি';

    ABC.sys.database_prصولগুলির WHIDE নাম = 'dbo' থেকে এসিড নির্বাচন করুন;

  2. এরপরে আপনি একটি বার্তা পেয়ে যাচ্ছেন যে আপনার প্রস্তাবিত ডাটাবেস মালিক_সিড এছাড়াও sys.datedia_prصولগুলির ব্যবহারকারী হিসাবে উপস্থিত রয়েছে। প্রস্তাবিত মালিককে ম্যাপিংয়ের বিষয়ে ত্রুটি বার্তা থেকে আমরা এটি জানি।

সুতরাং আপনার পদক্ষেপগুলি হল:

 USE ABC;
 DROP USER James;
 ALTER AUTHORIZATION ON DATABASE::ABC TO [James-PC\James];

আপনি যে ব্যবহারকারীর প্রয়োজন নেই তাকে ফেলে দিয়েছেন, যেহেতু আপনি এটি ডিবিও তৈরি করছেন। এটি একবারের বাইরে চলে গেলে আপনার লগইনকে ডাটাবেসের মালিক করা যায়।

সম্পাদনা: আপনি এবিসি ডাটাবেস থেকে জেমস ব্যবহারকারীকে মুছতে এসএসএমএস ব্যবহার করতে পারেন। তারপরে আপনি ডাটাবেস মালিককে সেট করতে ডাটাবেস বৈশিষ্ট্য ফাইল ট্যাবে ফিরে যেতে পারেন। (দুঃখিত, আমি স্ক্রিপ্টগুলি চিন্তা করি))


1
এটি আকর্ষণীয়, ম্যানেজমেন্ট স্টুডিওতে একটি ডিবিও তৈরি হওয়া লগইনটি আপনার YO_DB / সুরক্ষা / ব্যবহারকারীদের অধীনে প্রদর্শিত হবে না
joedotnot

-3
  1. ডান ক্লিক ডাটাবেস
  2. বৈশিষ্ট্য
  3. ফাইল নির্বাচন করুন
  4. সঠিক / সেট মালিককে (আপনার পিসি-আপনি, বা ব্রাউজ করুন এবং "..." ক্লিক করে নির্বাচন করুন)

এটি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও v17.1 এ আমার জন্য কাজ করেছে


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