अनुसूची, सारणी की सीमाओं से बाहर थी। (Microsoft.SqlServer.smo)


91

मैं उपयोग कर रहा हूं SQL Server 2008 R2। यह ठीक काम कर रहा है। लेकिन हाल ही में, मैंने अपना होस्टिंग सर्वर बदल दिया है और मुझे पता चला है कि उन्होंने SQL Server 2012सर्वर पर इंस्टॉल किया है।

अब, समस्या यह है कि सर्वर डेटाबेस से जुड़ने के बाद SQL Server 2008 R2, जब मैं किसी तालिका नाम या संग्रहित प्रक्रिया पर क्लिक करता हूं, तो मुझे त्रुटि मिल रही है: Index was outside the bounds of the array. (Microsoft.SqlServer.smo)

तो, क्या मेरी तरफ से कोई समस्या है या यह सर्वर साइड से है ??? और मैं इस मुद्दे को कैसे रोक सकता हूं?


@ paul.abbott, क्या यह अनिवार्य है ???
जीतन परमार

आप इसके साथ आगे बढ़ सकते हैं, नई सुविधा इसके साथ उपलब्ध नहीं होगी।
समित सी वलसलान ११'१५ को

1
हमारे मामले में, हमने SQL 2016 में 2008 R2 डेटाबेस को पुनर्स्थापित किया और हमें वही समस्या थी जो किसी भी तरह से आरेख का उपयोग करने की कोशिश कर रही थी। SSMS 2016 13.0.15900.1 चलाने के बाद प्रशासक के रूप में इसने समस्या को हल कर दिया। जाओ पता लगाओ!
मार्क रूसेल

जवाबों:


51

2008 से 2012 तक अपने SqlServer प्रबंधन स्टूडियो को अपग्रेड करें

या SqlServer Management Studio के सर्विस पैक डाउनलोड करें और संभवत: आपको समाधान का अद्यतन करें

आप नीचे दिए गए लिंक से SQL सर्वर प्रबंधन स्टूडियो 2012 डाउनलोड कर सकते हैं

Microsoft® SQL Server® 2012 एक्सप्रेस http://www.microsoft.com/en-us/download/details.aspx?id=29062


इसके लिए अभी तक कोई तय नहीं है। मुझे 2018 सहित प्रबंधन स्टूडियो के सभी संस्करणों में यह त्रुटि मिली है - यह शर्म की बात है कि यह बग अब इतने सालों से है।
मीटिटस

98

प्रबंधन स्टूडियो को फिर से शुरू करना मेरे लिए काम कर गया।


5
ऐसा लगता है कि "आउट ऑफ बाउंड्स" त्रुटि डेटाबेस संरचना को स्टूडियो करने के कारण होती है। आपके द्वारा संरचना में पर्याप्त बदलाव करने के बाद, यह खराब संस्करण से खराब हो जाएगा और त्रुटि उत्पन्न करना शुरू कर देगा। पुनः आरंभ करने से कैश पुनः प्राप्त होता है।
डेविड ऑस्टिन

यह वास्तविक मुद्दा था, मेरे पास अपने उत्तर को अपडेट करने का समय नहीं था। बग को ठीक करना अपडेट किया गया है
अबिसोए फलाबी

41

मेरे लिए यह समस्या अभी भी SSMS संस्करण 2016 (13.0.16100.1) के साथ मौजूद है।

एक सभ्य वर्कअराउंड 'राइट क्लिक' -> 'टेबल जोड़ें ...' डायलॉग का उपयोग नहीं करने के लिए है, लेकिन डायग्राम सतह पर बस जिस टेबल को आप ऑब्जेक्ट एक्सप्लोरर से जोड़ना चाहते हैं, उसे ड्रैग करें। माउस आइकन को खींचते समय एक 'ऐड' सिंबल में बदल जाता है और माउस को छोड़ते ही टेबल को जोड़ दिया जाता है।

हर बार SSMS को बंद करना होता है।


डायग्राम अब उपलब्ध नहीं हैं v18.0 पूर्वावलोकन 4, उम्मीद है कि वे जल्द ही वापस आ जाएंगे!
मीनग्रेन

21

पुनः काम किया! मुझे sql सर्वर 2016 पर अपने डेटाबेस आरेख में नई तालिका जोड़ने के लिए एक ही त्रुटि मिली, sql सर्वर प्रबंधन स्टूडियो को फिर से शुरू किया, अंत में हल किया।


हाँ। SQL सर्वर 2016 प्रबंधन स्टूडियो (v 13.0.16106.4) पर मुझे यह त्रुटि हुई थी, मुझे बस इतना करना था कि App / UI को पुनरारंभ करना था। बस सर्वर को डिस्कनेक्ट करने और पुन: कनेक्ट करने से काम नहीं हुआ।
joedotnot

7

यह एक समस्या है यदि आप SQL 2012 आवृत्ति से कनेक्ट करने के लिए 2008 प्रबंधन स्टूडियो उपकरण का उपयोग कर रहे हैं।

यदि मैं SQL 2008 के साथ एक सर्वर पर काम कर रहा हूं, और SQL 2012 चला रहे किसी अन्य सर्वर को जल्दी से क्वेरी करने का प्रयास कर रहा हूं, तो मुझे यह बहुत अनुभव होता है।

मैं आमतौर पर प्रबंधन स्टूडियो (इस मामले में 2012) के नवीनतम संस्करण पर अपने व्यक्तिगत वर्कस्टेशन को रखता हूं, और वहां से सभी सर्वरों को प्रशासित करने में सक्षम हूं।


6

त्रुटि संदेश के पीछे कारण यह है कि SQL आपके पुराने SQL सर्वर संस्करण में नई सुविधाएँ नहीं दिखा सकता है।

कृपया अपने क्लाइंट SQL संस्करण को अपने सर्वर Sql संस्करण के समान अपग्रेड करें


2

सुझाए गए कारण अब ज्यादातर असंभव साबित हो रहे हैं। मैं SSMS V17.9.2 को SS 2014 के खिलाफ चला रहा हूं और अभी भी समस्या है। जब मैंने SSMS का उपयोग करना शुरू किया था तब से इस उपकरण के साथ स्मृति समस्याएं कम से कम 2006 से मौजूद हैं।

हाँ, एमएस 'चाहता है' आरेख से छुटकारा पाने के लिए लेकिन उपयोगकर्ता उन्हें नहीं होने देंगे। मुझे लगता है कि वे इन मुद्दों में से किसी को भी ठीक नहीं करेंगे क्योंकि वे चाहते हैं कि उपयोगकर्ता इस उपकरण से इतने तंग आ जाएं कि उनमें से अधिकांश इसका उपयोग करना छोड़ दें और वे इसे पूरी तरह से छोड़ सकते हैं।

यदि आप प्रति दिन कई बार ऐसा कर सकते हैं, तो फिर भी पुनरारंभ करना अभी भी एक समाधान है।


1

आपको प्रबंधन स्टूडियो के नए संस्करण का उपयोग करना चाहिए। और आपको एक त्रुटि 29506 भी मिलेगी। इसलिए आपको सेटअप के लिए प्रशासक के रूप में चलना चाहिए। इस साइट को देखो। http://shareis.com/post/29506-management-studio-express


1

मुझे स्टैक ट्रेस के साथ एसएमओ के माध्यम से एसएमओ का उपयोग करने के साथ एक समान अनुभव था:

[1896] System.IndexOutOfRangeException: Index was outside the bounds of the array. 
[1896]    at Microsoft.SqlServer.Management.Smo.BitStorage.SetBit(Int32 itemIndex, BitIndex bitIndex, Boolean value) 
[1896]    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AddObjectPropsFromDataReader(IDataReader reader, Boolean skipIfDirty, Int32 startColIdx, Int32 endColIdx) 
[1896]    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ImplInitialize(String[] fields, OrderBy[] orderby) 
[1896]    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.Initialize(Boolean allProperties) 
[1896]    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.OnPropertyMissing(String propname, Boolean useDefaultValue) 
[1896]    at Microsoft.SqlServer.Management.Smo.PropertyCollection.RetrieveProperty(Int32 index, Boolean useDefaultOnMissingValue) 
[1896]    at Microsoft.SqlServer.Management.Smo.PropertyCollection.GetValueWithNullReplacement(String propertyName, Boolean throwOnNullValue, Boolean useDefaultOnMissingValue) 
[1896]    at Microsoft.SqlServer.Management.Smo.Information.get_MasterDBPath()

यह CLR / NCLI / SMO के मेरे संस्करण 10.50.1600.1 थे। उन्हें 10.53.6000.34 पर अपग्रेड करना तय है - इस प्रकार 2008R2 SMO को 2012 और 2014 सर्वर के साथ कई काम करने की अनुमति देता है।

उन्हें फीचर पैक से प्राप्त करें

https://www.microsoft.com/en-gb/download/details.aspx?id=44272


1
मैं एसक्यूएल सर्वर 2008 R2 सर्विस पैक 3 के लिए इस लिंक शर्तों क्या संस्थापक के डाउनलोड करने के क्रम में स्पष्ट हो पाया support.microsoft.com/en-us/kb/2979597
जस्टिन

0

मुझे SQL-Server 2016 में आरेख और स्कीमा के साथ एक समस्या मिली जो इस विषय के लिए उपयोगी हो सकती है। मैं आरेख को संपादित कर रहा था ("बिक्री" स्कीमा) से संबंधित और बहुत सी तालिकाओं के साथ, एक नया तालिका जोड़ा , लेकिन इसे स्कीमा घोषित करना भूल गया, इसलिए यह डिफ़ॉल्ट "डीबीओ" के साथ था। फिर जब मैं वापस आया, और खोला, तो स्कीमा "बिक्री" और एक अस्तित्व तालिका जोड़ने की कोशिश की ... ब्लूफ! उस धागे में वर्णित उसी त्रुटि को ट्रिगर कर दिया। मैंने भी वर्कअराउंड (टेबल को खींचें) की कोशिश की, लेकिन यह काम नहीं किया। अचानक मैंने देखा कि स्कीमा गलत थी, मैंने इसे अपडेट किया, फिर से कोशिश की, और यूरेका! समस्या तुरंत दूर हो गई ... सादर।



0

यह बहुत पुरानी समस्या है जिसमें कैश की गई सामग्री है। एमएस एसएसएमएस से आरेखों को हटाने की योजना बना रहे हैं, इसलिए वे इस बारे में परवाह नहीं करते हैं। वैसे भी, समाधान मौजूद है।

बस आरेख टैब बंद करें और इसे फिर से खोलें। एसएसएमएस 18.2 के साथ काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.