কেন suser_name () কোনও AD অ্যাকাউন্টের নাম পরিবর্তিত করবে না?


10

আমাদের ব্যবহারকারীর একটি নাম আইনত পরিবর্তিত হয়েছিল, সুতরাং আমরা তাদের সক্রিয় ডিরেক্টরি ব্যবহারকারীর নামটি মেলে - ডোমেন \ পুরাতন নাম থেকে ডোমেন \ নতুন নামতে মিলিয়েছি। যাইহোক, যখন suser_sname () এই ব্যবহারকারীর দ্বারা সঞ্চিত পদ্ধতিতে ডাকা হয় তখন এটি পুরানো নাম দেয়, নতুন নয়।

গুগলিং আমাকে কেবি 946358 এ নিয়ে গেছে যা পরামর্শ দেয় যে তাদের নামটি সার্ভারে ক্যাশে হচ্ছে এবং আপডেট করা হয়নি সম্ভবতঃ কারণ suser_name () LsaLookupSids কল করছে। যাইহোক, এই নিবন্ধটিতে কাজটি করার সাথে সার্ভারটি পুনরায় চালু করা জড়িত, এবং এটি হলেও আমি সমস্যাটি বুঝতে চাই।

আমি যদি আমার প্রসঙ্গটি তাদের কাছে পরিবর্তন করি তবে সঠিক নামটি ফিরে আসবে:

EXECUTE AS LOGIN = 'domain\newname'
GO
SELECT suser_name()   --returns 'domain\newname'

... আমি ধরে নিয়েছি যে এটিকে LsaLookupSids নামেও ডাকা হবে এবং ভুল নামটি ফিরে আসবে। মনে হয় সম্ভবত আমি এখানে কাজ করার পদ্ধতিগুলি বুঝতে পারি না।

কিছু পর্যবেক্ষণ যা গুরুত্বপূর্ণ হতে পারে:

  • এই ব্যবহারকারীর সার্ভারে সুস্পষ্ট লগইন নেই। তবে তারা যে কোনও AD গ্রুপের সদস্য are পরিবর্তিত নাম (ডোমেন \ নতুন নাম) ফলাফল ফলাফলের জন্য প্রদর্শিত হয় exec xp_logininfo 'domain\ADGroupName', 'members'; ডোমেন \ পুরাতন নাম দেয় না।

  • ব্যবহারকারী একটি অ্যাক্সেস 2003 এমডিবিতে পাসথ্রো কোয়েরি থেকে কল করা একটি সঞ্চিত প্রক্রিয়া থেকেই suser_name () কল করছে।

  • আমরা অতীতে প্রচুর ব্যবহারকারীর অ্যাকাউন্টের নাম পরিবর্তন করেছি, তবে গত সপ্তাহে কেবল এই সমস্যাটি পর্যবেক্ষণ করেছি (গত সপ্তাহে দুটি পরিবর্তন করা হয়েছিল, উভয়ই ইস্যুটি প্রদর্শন করে বলে মনে হচ্ছে)।

  • উইন্ডোজ 2008 আর 2 ডেটাসেন্টার সংস্করণে সার্ভারটি এসকিএল সার্ভার 2008 এসপি 3 এক্স 64 চলছে।

কি হচ্ছে? ডিবিএ হিসাবে, আমি কী করতে পারি বা এটি সমাধান করার জন্য আমি কোথায় খুঁজছি?


এমএসএসকিউএসএলভার (বা উদাহরণের নাম যাই হোক না কেন) পরিষেবাটি স্থানীয় সিস্টেম হিসাবে লগ ইন করা বা সত্যিকারের লগইন? মানটি লুকিং চলমান অ্যাকাউন্টের রেজিস্ট্রিতে ক্যাশে করা যেতে পারে। আপনার ক্ষেত্রে, আপনি লগ ইন এবং অনুরোধ করা হয়েছে। আমি হয়তো চিন্তা করছি আপনি এসকিউএল সার্ভার চালানোর জন্য (যেমন এক উচিত) তাহলে হয়তো SQL সার্ভার সম্মুখের লগ ইন "SQL সার্ভার" হিসাবে লগ ইন করুন, তারপর আপনার পরিচালিত একটি নিয়মিত অ্যাকাউন্ট ব্যবহার করছেন কিনা তা EXECUTE ASএবং SELECT SUSER_NAME()পরীক্ষা। এছাড়াও, আপনি চেষ্টা করেছেন SUSER_SNAME()এবং অন্য 100 টি বৈকল্পিকের কোনওটি?
সলোমন রুটজকি

নতুন নামটি ব্যবহার করে একটি লগইন তৈরি করার চেষ্টা করুন। এটি তাদের অনুমতিগুলিতে কোনও প্রভাব ফেলবে না। রান করুন SUSER_SNAME(), এটি সেই সময়ে স্থির করা উচিত। তারপরে আপনি লগইনটি ফেলে দেওয়ার চেষ্টা করতে পারেন এবং দেখুন যে এটি নতুন নাম রাখে।
কেনেথ ফিশার

@ শ্রুতজকি এটি একটি ডিফল্ট এমএসএসকিউএলএসভারের উদাহরণ যা কোনও ডোমেন অ্যাকাউন্টের অধীনে চলছে। দুর্ভাগ্যক্রমে এটিতে লগ ইন করার জন্য আমার কাছে পাসওয়ার্ড নেই। আমি এখনও ব্যবহারকারী হিসাবে suser_sname () চেষ্টা করে দেখিনি, আমি বিশ্বাস করি যে কোনও যুক্তি না দিলে এটি suser_name () এর মতোই। যদিও এটি চেষ্টা করে দেখুন - ধন্যবাদ!
যোদ্ধা বব

1
এসকিউএল সার্ভার এসআইডি দ্বারা সমস্ত অ্যাকাউন্টের সাথে মেলে - এসকিউএল বা ডোমেন কিনা। যেহেতু ডোমেন এসআইডিগুলি সক্রিয় ডিরেক্টরি থেকে আসে তাই নাম পরিবর্তন করা এসআইডি পরিবর্তন করে না। যদি এটি ক্যাশে করা হয় তবে পুরানো নামটি ফিরে আসবে। যদি কোনও লগইন ইতিমধ্যে বিদ্যমান থাকে, এসআইডি মেলানো না থাকাকালীন লগইনটির নামটি একই নাম কিনা তা ফিরে আসবে। এটি ডাটাবেস ব্যবহারকারীদের জন্য একই।
শান গ্যালার্ডি

1
এটি চালানোর চেষ্টা করতে পারে ipconfig /flushdnsএবং ipconfig /registerdnsএকটি কমান্ড লাইন থেকে এটি দেখার জন্য সমস্যাটি পরিষ্কার হয় কিনা।
আরএলএফ

উত্তর:


2

এটি কি কার্বেরোসের সাথে ক্যাশে সম্পর্কিত হতে পারে? (মাত্র একটি অনুমান যদিও সম্পর্কহীন হতে পারে) http://blogs.technet.com/b/tspring/archive/2014/06/23/viewing-and-purging-cached-kerberos-tickets.aspx


1
আমি নিশ্চিত হয়ে বলতে পারি না এটি সমস্যা, তবে আমি বিশ্বাস করি এটি বা এটির মতো কিছু। সার্ভারটি পুনরায় বুট করা (যা পৃথক কারণে ঘটেছে) মনে হয় এটি পরিষ্কার হয়ে গেছে, অন্তত এই ক্ষেত্রে। এটি আবার আসবে কিনা তা পরিষ্কার নয়।
যোদ্ধা বব

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