2010-01-06 15 views
5

आप SQL सर्वर 2005 डीबीएमएस कैसे सेटअप करते हैं, ताकि आप विभिन्न भाषाओं में डेटा स्टोर कर सकें?एसक्यूएल सर्वर बहु ​​भाषा डेटा समर्थन

मेरी सटीक समस्या यह है: SQL सर्वर प्रबंधन स्टूडियो में मैं एक सम्मिलित कथन लिख रहा हूं जिसमें जर्मन उमलॉट्स शामिल हैं। टेक्स्ट सफलतापूर्वक सहेजा गया है लेकिन Umlaut के बिना पाठ में समान मान परिणाम पढ़ रहा है।

ध्यान दें कि मुझे 4 भाषाओं का समर्थन करना है: अंग्रेजी, जर्मन, ग्रीक & रूसी (मैं नहीं सोचना चाहता कि मुझे रूसी पाठ के साथ क्या सामना करना पड़ेगा)।

डीबीएमएस अब ग्रीक संयोजन (ग्रीक का समर्थन करने के लिए) के साथ स्थापित है।

क्या इससे कोई समस्या आती है ??

कोई संकेत ??

उत्तर

5

आप की जरूरत है तारों के लिए nvarchar डेटा प्रकार का उपयोग करें (http://msdn.microsoft.com/en-us/library/ms186939.aspx) और आपको एन (http://support.microsoft.com/kb/239530) के साथ सभी यूनिकोड तारों से पहले भी आवश्यकता होगी।

SQL सर्वर में यूनिकोड स्ट्रिंग स्थिरांक से निपटने के दौरान आपको SQL सर्वर पुस्तकें ऑनलाइन विषय "यूनिकोड डेटा का उपयोग करके" दस्तावेज़ के रूप में सभी यूनिकोड स्ट्रिंग्स से पहले होना चाहिए। एसक्यूएल-9 2 मानक में "एन" उपसर्ग राष्ट्रीय भाषा के लिए खड़ा है, और अपरकेस होना चाहिए। यदि आप एन के साथ यूनिकोड स्ट्रिंग स्थिरता को उपसर्ग नहीं करते हैं, तो SQL सर्वर स्ट्रिंग का उपयोग करने से पहले वर्तमान डेटाबेस के गैर-यूनिकोड कोड पृष्ठ में परिवर्तित कर देगा।

2

क्या आप nvarchar प्रकार (वर्कर के बजाए) का उपयोग कर रहे हैं? यदि आपके पास एक ही कॉलम में एकाधिक लैंग हैं तो इसकी अनुशंसा की जाएगी। जो आपको ठीक से स्टोर और पुनर्प्राप्त करने देगा।

निश्चित रूप से

, एसक्यूएल सर्वर केवल एक विशेष स्तंभ पर एक मिलान प्रकार बनाए रख सकते हैं, भले ही स्तंभ कई भाषाओं में दुकान तार करने के लिए इस्तेमाल किया जा रहा है, ताकि कुछ विचार करने के लिए है ...

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