2009-08-07 13 views
27

मैं एक अद्यतन संग्रहीत प्रक्रिया के साथ एक समस्या हो रहा है। त्रुटिअद्यतन विफल हो गया क्योंकि निम्न विकल्प सेट गलत सेटिंग है: 'QUOTED_IDENTIFIER'

अद्यतन विफल हुआ क्योंकि निम्न एसईटी विकल्पों में गलत सेटिंग्स हैं: 'QUOTED_IDENTIFIER'। सत्यापित करें कि सेट विकल्प अनुक्रमित विचारों और/या अभिकलन कॉलम और/या क्वेरी सूचनाएं और/या XML डेटा प्रकार के तरीकों पर अनुक्रमित साथ प्रयोग के लिए सही हैं।

दुर्भाग्य से, इस तालिका के लिए कोई अनुक्रमित विचार/गणना कॉलम/क्वेरी अधिसूचनाएं नहीं हैं। यह एसपी पिछले कुछ दिनों से ठीक चल रहा था और आज से ही इस त्रुटि को वापस कर रहा है।

क्या कोई सुझाव है जो समस्या की पहचान करने में मदद करेगा?

नोट: यदि मैंने quoted_identifier को चालू करने और बनाने की प्रक्रिया को फिर से चालू करने के लिए सेट किया है, तो समस्या अभी तय की जाएगी, लेकिन मैं समझना चाहता हूं कि इस समस्या को पहली बार किस तरह से ट्रिगर किया गया था।

+0

क्या आप इस सेटिंग पर विशिष्ट हो सकते हैं? – balalakshmi

उत्तर

2

हम उद्धृत पहचानकर्ता बंद स्थापना करके एक अनुक्रमित दृश्य नहीं बना सकते। मैंने अभी कोशिश की है और एसक्यूएल 2005 बंद होने पर तुरंत एक त्रुटि फेंकता है:

इंडेक्स नहीं बना सकता। ऑब्जेक्ट 'SmartListVW' निम्न एसईटी विकल्पों के साथ बनाया गया था: 'QUOTED_IDENTIFIER'।

जैसा कि जीबीएन ने कहा, इंडेक्स का पुनर्निर्माण करना एकमात्र अन्य तरीका होना चाहिए।

मैंने कई लेख देखे हैं कि यह विचारों पर सूचकांक बनाने से पहले होना चाहिए। नहीं तो आप एक त्रुटि है, जबकि डालने तालिका अद्यतन करने मिलेगा, लेकिन यहाँ मैं त्रुटि प्राप्त कर सकते हैं सीधे, इसलिए एसक्यूएल इंजन, बंद करने के लिए इसे स्थापित कर इस msdn link प्रति द्वारा विचारों पर सूचकांक बनाने के लिए अनुमति नहीं दी जाएगी।

मैं एक ऐसी ही सवाल यहाँ in stack कुछ समय पहले ...

संपादित

मैं वैश्विक queryexecution बंद कर दिया (संपादक में) एएनएसआई सेटिंग्स को कहा और नए संपादक में सूचकांक स्क्रिप्ट चलाने पर है, यह समय भी यह एक ही त्रुटि फेंकता है। तो यह स्पष्ट है कि हम quoted_identifier को बंद करके दृश्यों पर इंडेक्स नहीं बना सकते हैं।

2

कुछ विचार:

क्या इंडेक्स पुनर्निर्मित किए गए थे? यदि आप डीएमओ का उपयोग कर इंडेक्स रखरखाव करते हैं, तो quoted_identifier हमेशा संरक्षित नहीं होगा। यह ट्रैक करने के लिए एक पेंट हो और एसपी 4 या उसके बाद तक SQL सर्वर 2000 में कोई विशेष समस्या थी।

हालांकि, मैंने कुछ समय पहले SQL सर्वर 2005 पर भी देखा है।

30

मैं एक गणना स्तंभ के साथ एक मेज संपादन मेरे सभी संग्रहीत procs ... (proc में नहीं, बल्कि निर्माण के दौरान) जो त्रुटि से बचने के लिए, इस तरह के लिए

SET ANSI_NULLS, QUOTED_IDENTIFIER ON 

जोड़ने के लिए की जरूरत:

SET ANSI_NULLS ON 

go 

SET QUOTED_IDENTIFIER ON 

go 

create proc dbo.proc_myproc 

... 
2

मैं इस पार्टी के लिए देर हो रही है, लेकिन इस त्रुटि थी और इसे साझा करना चाहता था।

हमारी समस्या आवर्ती थी लेकिन यादृच्छिक इसलिए हमें पता था कि यह एक ऐसी वस्तु नहीं थी जिसे गलत तरीके से बनाया गया था।

हमने अंततः इसे हमारे साइट्रिक्स फार्म में सर्वरों में से एक पर ओडीबीसी कनेक्शन पर ट्रैक किया। उस सर्वर पर, ओडीबीसी के प्रश्न में इसके QUOTED_IDENTIFIERS बंद हो गए थे (अनचेक)। अन्य सभी सर्वरों पर, यह अपेक्षित के रूप में चेक किया गया था। हमने विकल्प चालू कर दिया और समस्या तुरंत हल हो गई।

0

मुझे यह त्रुटि आज एसएसएमएस में संग्रहीत प्रक्रिया चला रही है। सर्वर से डिस्कनेक्ट करना और नए सत्र से पुनः कनेक्ट करने से समस्या मेरे लिए हल हो गई। जिस एसपी मैं दौड़ रहा था उसे पहले कभी इस समस्या नहीं थी।

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