2013-06-20 6 views
10

मैंने [Auth] नामक हमारे SQL सर्वर 2012 डेटाबेस में एक स्कीमा बनाया है। फिर टेबल और ट्रिगर्स भी बनाए गए थे। बाद में मुझे सूचित किया गया कि स्कीमा नामकरण मानक लोअरकेस है, इसलिए यह [auth] होना चाहिए। मैंने डेटाबेस प्रोजेक्ट में स्कीमा का नाम बदल दिया, और सभी संबंधित संदर्भ। हालांकि, स्कीमा तुलना सुविधा अंतर का पता नहीं लगाती है, और स्कीमा का नाम बदल नहीं रही है।केस संवेदनशीलता और डेटाबेस परियोजनाएं

यह हमारी इकाई फ्रेमवर्क ऑब्जेक्ट को प्रभावित करता है, क्योंकि 'auth' होना चाहिए।

क्या डेटाबेस प्रोजेक्ट को परिवर्तन के रूप में केस परिवर्तन देखने और डेटाबेस अपडेट करने का कोई तरीका है?

उत्तर

12

प्रोजेक्ट सेटिंग्स में एक विकल्प है जिसे "पहचानकर्ताओं पर मान्य कैजिंग" कहा जाता है, जो दस्तावेज के अनुसार मामले में अंतर का पता लगाएगा। हालांकि, यह केवल प्रासंगिक प्रतीत होता है यदि आप अपनी परियोजना के डेटाबेस सेटिंग्स में केस संवेदनशील संयोजन का चयन करते हैं।

enter image description here

एक बार मैं SQL_Latin1_General_CP1_CS_AS मैं एक स्कीमा नाम परिवर्तन का पता लगाने में सक्षम था चुना था और उसे स्क्रिप्ट ड्रॉप/स्कीमा बनाएँ अपेक्षा के अनुरूप:

enter image description here

+0

इस केस संवेदी उठा नहीं है कॉलम नाम बदलता है। क्या आप जानते हैं कि वह काम कैसे करना है? – ScubaSteve

+0

मुझे एक ही समस्या थी। लेकिन मेरे खेतों में सिरिलिक था। मैंने डेटाबेस कॉलेशन को 'SQL_Latin1_Generel_CP1251_CS_AS' में बदल दिया लेकिन इससे मेरी मदद नहीं हुई। मैं वापस 'SQL_Latin1_Generel_CP1_CS_AS' में बदल गया और यह काम करता है। –

संबंधित मुद्दे