ऐसा लगता है कि मैं इस मुद्दे के साथ अकेला नहीं हूं, लेकिन इस समस्या के लिए कोई समस्या नहीं है।एमएस एक्सेस लिंक्ड टेबल में शून्यबल बूल फ़ील्ड
मैं एक SQL सर्वर 2005 डेटाबेस (एक SQL सर्वर ओडीबीसी पाइप के माध्यम से) से जुड़ी तालिका का उपयोग कर एक्सेस 2010 में काम कर रहा हूं। उस तालिका में, बूलियन फ़ील्ड में से एक को शून्य के रूप में चिह्नित किया जाता है, और इस तालिका में कई रिकॉर्ड वास्तव में मैदान में शून्य होते हैं। अब तक सब ठीक है।
पहुंच में आता है, और जैसे ही आप लिंक की गई तालिका खोलते हैं, एक्सेस रिक्त सेल (समस्या # 1) के बजाय 0 (झूठी) दिखाती है। और यदि आप रिकॉर्ड में कुछ भी संशोधित करने का प्रयास करते हैं, तो आपको एक त्रुटि संदेश मिलता है कि रिकॉर्ड किसी और द्वारा संशोधित किया गया था और आपके परिवर्तन सहेजे नहीं जा सकते हैं। यह आखिरी समस्या इस तथ्य के कारण है कि एक्सेस नलिका बूल फ़ील्ड को बर्दाश्त नहीं करता है, और मूल्य को बचाने की कोशिश करते समय थोड़ा सा पागल हो जाता है।
मेरे शोध से पता चलता है कि SQL सर्वर डेटाबेस से कनेक्ट करने के लिए पृष्ठभूमि में जेट का उपयोग करके इसका उपयोग करने के लिए कुछ हो सकता है, और जेट जाहिर है कि नलिका बूल का समर्थन नहीं करता है। इसका समर्थन करने के लिए जेट को कॉन्फ़िगर करने का कोई तरीका प्रतीत नहीं होता है (हालांकि शायद, यदि आप कोड में कनेक्ट हो रहे हैं)। मैंने यह भी सोचा कि एमएस ऑफिस 2010 (एसीई, मुझे लगता है) में इस्तेमाल की जाने वाली दूसरी तकनीक के साथ जेट बदल रहा था, लेकिन यह नहीं बता सकता कि वास्तव में इसका उपयोग एक्सेस द्वारा किया जा रहा है या नहीं। किसी भी मामले में, मुझे शून्य करने योग्य बूल के बारे में कोई कॉन्फ़िगर करने योग्य विकल्प नहीं मिल सकते हैं।
अंत में, इस मुद्दे को कुछ समय पहले एमएस करने के लिए लाया गया है लगता है, लेकिन वहाँ उनके अंत पर कोई जवाब नहीं दिया गया है: https://connect.microsoft.com/SQLServer/feedback/details/617339/null-bit-fields-produce-spurious-ms-access-errors-when-using-the-native-odbc-driver?wa=wsignin1.0#tabs
मैं सोच रहा हूँ अगर बाहर किसी और को इस में चलाने के लिए और एक में पाया गया है उपाय। और इससे पहले कि आप इसका सुझाव दें, नलिका विकल्प को बंद कर दें और सभी नल को 'झूठी' पर सेट करना वास्तव में हमारे मामले में एक विकल्प नहीं है। हमारे लिए, शून्य वास्तव में एक वैध स्थिति है और 'झूठी' से बहुत अलग है।
Thx!
यह एक्सेस 97 के बाद से ज्ञात समस्या है: http://support.microsoft.com/kb/278696/EN-US। चूंकि पिछले 14 वर्षों में कुछ भी नहीं बदला है, इसलिए मैं जल्द ही किसी भी फिक्स की उम्मीद नहीं करूँगा ... – Heinzi