केस संवेदनशीलता मिलान डाटाबेस का उपयोग करता द्वारा नियंत्रित किया जाता प्रणाली सूची विचारों पूछताछ की इस जाँच Latin1_General_CI_AS
_CI_
हिस्सा कह रहा है यहां यह केस असंवेदनशील संयोजन है। यदि आपको _CS_
दिखाई देता है तो यह केस संवेदनशील संयोजन है।
आप का उपयोग कर एक डेटाबेस के डिफ़ॉल्ट मिलान बदल सकते हैं:
ALTER DATABASE AdventureWorks COLLATE .......
और यहाँ किसी वैध मिलान लेने - एक _CI_
साथ एक का उपयोग एक केस-संवेदी मिलान प्राप्त करने के लिए।
समस्या यह है कि: यदि आप डेटाबेस स्तर पर संयोजन बदलते हैं, तो कुछ तालिकाओं में अभी भी अलग-अलग कॉलम हो सकते हैं, जब तालिका बनाई गई थी तो एक विशिष्ट संयोजन परिभाषित किया गया था। आप इन सभी को भी बदल सकते हैं, लेकिन यह एक बड़ा उपक्रम होगा। अधिक जानकारी और स्क्रिप्ट के लिए this article देखें और संभवतः अपनी तालिकाओं में अलग-अलग कॉलम बदलें।
इंटेलिजेंस ठीक से काम नहीं कर रहा है कारण यह है कि डेटाबेस ऑब्जेक्ट्स की प्रति संवेदनशीलता सर्वर कॉलेशन द्वारा नियंत्रित होती है - जो कि किसी भी डेटाबेस डिफ़ॉल्ट से अलग हो सकती है।
पता लगाने के लिए सर्वर का मिलान है, का उपयोग करें:
SELECT SERVERPROPERTY('Collation')
बदलने सर्वर सिस्टम मिलान काफी गंदा प्रक्रिया है और आप explained here के रूप में मूल setup.exe
उपयोग करने के लिए की आवश्यकता है।
स्रोत
2010-07-07 07:12:25