2014-04-21 7 views
43

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

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

इसलिए, मेरी तरफ से किसी भी मुद्दे है या यह सर्वर से है साइड ??? और मैं इस मुद्दे को कैसे रोक सकता हूं?सूचकांक ऐरे की सीमाओं के बाहर था। (माइक्रोसॉफ्ट.SqlServer.smo)

+0

@ paul.abbott, क्या यह अनिवार्य है ??? –

+0

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

+0

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

उत्तर

41

या को 2008 से अपने SqlServer प्रबंधन स्टूडियो का नवीनीकरण डाउनलोड SqlServer प्रबंधन स्टूडियो और अद्यतन की सर्विस पैक्स शायद हल समाधान

आप लिंक

नीचे से एसक्यूएल सर्वर प्रबंधन Studio 2012 डाउनलोड कर सकते हैं

Microsoft® SQL Server® 2012 Expresshttp://www.microsoft.com/en-us/download/details.aspx?id=29062

+0

2008 एसपी 3 डाउनलोड करने के लिए मेरे लिए काम किया। धन्यवाद! –

6

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

मैं इस एक बहुत अनुभव अगर मैं एसक्यूएल 2008 के साथ एक सर्वर पर काम कर रहा हूँ, और जल्दी से एसक्यूएल 2012

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

8

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

अपने सर्वर SQL संस्करण

2

आप प्रबंधन स्टूडियो के नए संस्करण का उपयोग करना चाहिए के रूप में ही करने के लिए अपने ग्राहक SQL संस्करण को अपग्रेड करें। और आपको 2 9 506 त्रुटि मिलेगी। इसलिए आपको सेटअप के लिए व्यवस्थापक के रूप में चलाना चाहिए। इस साइट को देखो। 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/एसएमओ थे 10.50.1600.1। उन्हें 10.53.6000.34 में अपग्रेड करने से इसे ठीक किया गया - इस प्रकार 2008R2 एसएमओ को 2012 और 2014 सर्वरों के साथ कई चीजें करने की इजाजत दी गई।

उन्हें सुविधा पैक

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

+0

मुझे यह इंस्टॉल करने के लिए इंस्टॉलर के रूप में स्पष्ट होने के लिए SQL Server 2008 R2 सर्विस पैक 3 के लिए यह लिंक मिला है https://support.microsoft.com/en-us/kb/2979597 – Justin

20

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

14

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

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

हर बार एसएसएमएस बंद करने के लिए बीट्स।

+1

टिप के लिए @MeanGreen धन्यवाद! समस्या अभी भी नवीनतम एसएसएमएस वी 17.0 में मौजूद है, लेकिन तालिका खींचने के साथ काम-आसपास भी काम करता है! –

+0

v17.4 –

0

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

+1

में भी मौजूद है [स्टैक ओवरफ़्लो] में आपका स्वागत है (http://stackoverflow.com/)! कृपया पढ़ें [मैं एक अच्छा जवाब कैसे लिखूं] (http://stackoverflow.com/help/how-to-answer)? –

5

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

0

SQL सर्वर प्रबंधन स्टूडियो को पुनरारंभ करना (संस्करण 17.4) मेरे लिए काम किया।

+0

यह [इस मौजूदा उत्तर] की एक दोहराव है (https://stackoverflow.com/a/39723886)। – Pang

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