আমি সন্দেহ করি আপনার একই নামের দুটি টেবিল রয়েছে। একটির স্কিমা 'ডিবিও' ( dbo.PerfDiag) এর মালিকানাধীন এবং অন্যটির অ্যাকাউন্ট এসকিউএল সার্ভারের সাথে সংযুক্ত করতে ব্যবহৃত অ্যাকাউন্টের ডিফল্ট স্কিমার মালিকানাধীন (এর মতো কিছু userid.PerfDiag)।
যখন আপনার কাছে কোনও স্কিমা অবজেক্টের (যেমন একটি টেবিল) একটি অযোগ্য রেফারেন্স রয়েছে - যিনি স্কিমা নাম দ্বারা যোগ্য নয় - অবজেক্টের রেফারেন্সটি সমাধান করতে হবে। নির্দিষ্ট নাম (টেবিল) এর সাথে নির্দিষ্ট নামের কোনও অবজেক্টের জন্য নিম্নলিখিত ক্রমটি অনুসন্ধান করে নাম রেজোলিউশন ঘটে occurs নামটি প্রথম ম্যাচের সমাধান করে:
- ব্যবহারকারীর ডিফল্ট স্কিমা অধীনে।
- স্কিমার অধীনে 'ডিবিও'।
অযোগ্য রেফারেন্স উপরের অনুক্রমের প্রথম ম্যাচে আবদ্ধ।
সাধারণ প্রস্তাবিত অনুশীলন হিসাবে , কার্য সম্পাদনের কারণে, স্কিমা অবজেক্টগুলির জন্য সর্বদা রেফারেন্স যোগ্য হওয়া উচিত :
কোনও অযোগ্য বাছাইকৃত রেফারেন্স স্টোরেজ পদ্ধতি বা ক্যোয়ারীর জন্য ক্যাশেড এক্সিকিউশন প্ল্যানকে অকার্যকর করতে পারে, যেহেতু রেফারেন্সটি আবদ্ধ ছিল সেই স্টিমাটি স্টোরেজ পদ্ধতি বা কোয়েরি চালা শংসাপত্রগুলির উপর নির্ভর করে পরিবর্তিত হতে পারে। এটি ক্যোয়ারী / সঞ্চিত পদ্ধতি, একটি পারফরম্যান্স হিট পুনঃসংশোধনের ফলাফল results সংশোধনগুলি সংকলিত লকগুলি বের করে আনে, অন্যকে প্রয়োজনীয় সংস্থানগুলি অ্যাক্সেস করতে বাধা দেয়।
নাম রেজোলিউশন ক্যোয়ারী এক্সিকিউশনকে ধীর করে দেয় কারণ বস্তুর সম্ভাব্য সংস্করণটি (যা 'ডিবিও'র মালিকানাধীন) এর সমাধানের জন্য দুটি তদন্ত করতে হবে। এটি স্বাভাবিক ঘটনা। একমাত্র অনুসন্ধানের সময়টি কেবলমাত্র নামটির সমাধান করবে যদি বর্তমান ব্যবহারকারীর নির্দিষ্ট নাম এবং প্রকারের কোনও বস্তুর মালিক হয়।
[আরও দ্রষ্টব্য সম্পাদিত]
অন্যান্য সম্ভাবনাগুলি (কোনও নির্দিষ্ট ক্রমে নয়):
- আপনি যে ডাটাবেসটি মনে করেন আপনি তার সাথে সংযুক্ত নন।
- আপনি যে এসকিউএল সার্ভারের উদাহরণ হিসাবে নিজেকে মনে করেন আপনি তার সাথে সংযুক্ত নন।
আপনার সংযুক্ত স্ট্রিংগুলি দুবার পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে তারা স্পষ্টভাবে এসকিউএল সার্ভারের উদাহরণের নাম এবং ডাটাবেসের নাম নির্দিষ্ট করে।