Ich benutze SQL Server 2008 R2
. Es funktioniert gut. Aber vor kurzem habe ich meinen Hosting-Server geändert und festgestellt, dass sie SQL Server 2012
auf dem Server installiert sind .
Das Problem ist nun, dass nach dem Herstellen einer Verbindung mit der Serverdatenbank über SQL Server 2008 R2
Wenn ich auf einen Tabellennamen oder eine gespeicherte Prozedur klicke, eine Fehlermeldung angezeigt wird: Index was outside the bounds of the array. (Microsoft.SqlServer.smo)
Gibt es also ein Problem von meiner Seite oder von der Serverseite? und wie kann ich dieses Problem verhindern?
sql-server
sql-server-2008
sql-server-2012
Jeeten Parmar
quelle
quelle
Antworten:
Aktualisieren Sie Ihr SqlServer Management Studio von 2008 auf 2012
Oder laden Sie die Service Packs von SqlServer Management Studio herunter und aktualisieren Sie wahrscheinlich Ihre Lösung
Sie können das SQL Server Management Studio 2012 über den folgenden Link herunterladen
Microsoft® SQL Server® 2012 Express
http://www.microsoft.com/en-us/download/details.aspx?id=29062
quelle
Das Neustarten des Management Studios hat bei mir funktioniert.
quelle
Für mich besteht dieses Problem immer noch mit der SSMS-Version 2016 (13.0.16100.1).
Eine gute Lösung besteht darin, nicht das Dialogfeld "Rechtsklick" -> "Tabelle hinzufügen ..." zu verwenden, sondern einfach die Tabelle, die Sie hinzufügen möchten, aus dem Objekt-Explorer auf die Diagrammoberfläche zu ziehen. Beim Ziehen ändert sich das Maussymbol in ein 'Hinzufügen'-Symbol und die Tabelle wird hinzugefügt, wenn Sie die Maus loslassen.
Es ist besser, jedes Mal SSMS schließen zu müssen.
quelle
Neustart funktioniert! Ich habe den gleichen Fehler beim Hinzufügen einer neuen Tabelle zu meinem Datenbankdiagramm auf SQL Server 2016 gefunden, das SQL Server Management Studio neu gestartet und schließlich behoben.
quelle
Dies ist ein Problem, wenn Sie 2008 Management Studio-Tools verwenden, um eine Verbindung zu einer SQL 2012-Instanz herzustellen.
Dies tritt häufig auf, wenn ich mit SQL 2008 auf einem Server arbeite und versuche, schnell einen anderen Server abzufragen, auf dem SQL 2012 ausgeführt wird.
Normalerweise behalte ich meine persönliche Workstation auf der neuesten Version von Management Studio (in diesem Fall 2012) und kann von dort aus alle Server verwalten.
quelle
Der Grund für die Fehlermeldung ist, dass SQL in Ihrer alten SQL Server-Version keine neuen Funktionen anzeigen konnte.
Bitte aktualisieren Sie Ihre Client-SQL-Version auf die gleiche wie Ihre Server-SQL-Version
quelle
Die vorgeschlagenen Ursachen haben sich nun als größtenteils unmöglich erwiesen. Ich verwende SSMS V17.9.2 gegen SS 2014 und habe immer noch das Problem. Speicherprobleme bestehen mit diesem Tool seit mindestens 2006, als ich anfing, SSMS zu verwenden.
Ja, MS möchte Diagramme entfernen, aber Benutzer lassen sie nicht zu. Ich habe das Gefühl, dass sie keines dieser Probleme beheben werden, weil sie möchten, dass Benutzer das Tool so satt haben, dass genug von ihnen es nicht mehr verwenden und es ganz aufgeben können.
Ein Neustart ist immer noch eine Problemumgehung, wenn Sie dies mehrmals täglich tun können.
quelle
Sie müssen eine neue Version von Management Studio verwenden. Außerdem wird eine Fehlermeldung 29506 angezeigt. Sie sollten daher als Administrator für die Einrichtung ausgeführt werden. Schauen Sie sich diese Seite an. http://shareis.com/post/29506-management-studio-express
quelle
Ich hatte eine ähnliche Erfahrung mit der Verwendung von SMO über C # mit dem Stack-Trace:
Es stellte sich heraus, dass meine Versionen von CLR / NCLI / SMO 10.50.1600.1 waren. Durch ein Upgrade auf 10.53.6000.34 wurde das Problem behoben, sodass das SMO 2008R2 viele Funktionen mit Servern von 2012 und 2014 ausführen kann.
Holen Sie sie sich aus dem Feature Pack
https://www.microsoft.com/en-gb/download/details.aspx?id=44272
quelle
Ich habe in SQL-Server 2016 ein Problem mit Diagramm und Schema gefunden, das für das Thema hilfreich sein könnte. Ich habe das Diagramm bearbeitet (bezogen auf und mit vielen Tabellen des "sales" -Schemas) und eine neue Tabelle hinzugefügt , ABER ich habe vergessen, es als Schema zu deklarieren, also war es mit dem Standard "dbo". Als ich dann zu dem Schema "sales" zurückkehrte und es öffnete und versuchte, eine vorhandene Tabelle hinzuzufügen ... Bluf! DAS hat genau den gleichen Fehler ausgelöst, der in diesem Thread beschrieben wurde. Ich habe sogar versucht, das Problem zu umgehen (Tabelle ziehen), aber es hat nicht funktioniert. Plötzlich bemerkte ich, dass das Schema falsch war, ich aktualisierte es, versuchte es erneut und Eureka! Das Problem war sofort weg ... Grüße.
quelle
Es ist ein sehr altes Problem mit eingelösten Inhalten. MS plant, Diagramme aus SSMS zu entfernen, daher ist ihnen dies egal. Auf jeden Fall gibt es eine Lösung.
Schließen Sie einfach die Registerkarte Diagramme und öffnen Sie sie erneut. Funktioniert mit SSMS 18.2.
quelle