Die Backend-Version wird zum Entwerfen von Datenbankdiagrammen oder -tabellen nicht unterstützt

132

Ich versuche, meiner neu erstellten Datenbank über SQL Server Management Studio eine Tabelle hinzuzufügen. Allerdings bekomme ich den Fehler:

Die Backend-Version wird zum Entwerfen von Datenbankdiagrammen oder -tabellen nicht unterstützt

Um meine aktuell installierten Versionen anzuzeigen, habe ich in SSMS darauf geklickt und Folgendes wurde angezeigt:

Geben Sie hier die Bildbeschreibung ein

Was ist hier los?

JensOlsen
quelle
1
Erstes Google-Ergebnis ... Sehen Sie sich eine 2012-Datenbank aus einer 2008-SSMS-Anwendung an? calyansql.blogspot.com/2013/08/…
AHiggins
@AHiggins Ich habe mir das auch angesehen. Ich sehe jedoch keine Möglichkeit, SSMS auf 2012 zu aktualisieren
JensOlsen

Antworten:

197

Dies wird häufig als Fehler gemeldet, da die falsche Version von SSMS (SQL Server Management Studio) verwendet wird. Verwenden Sie die für Ihre Datenbankversion entwickelte Version. Mit dem Befehl können Sie select @@versionüberprüfen, welche Version des SQL-Servers Sie tatsächlich verwenden. Diese Version wird auf eine Weise gemeldet, die einfacher zu interpretieren ist als die in der Hilfe zu SSMS gezeigte.


Die Verwendung einer neueren Version von SSMS als Ihre Datenbank ist im Allgemeinen fehlerfrei, dh abwärtskompatibel.

Gary Walker
quelle
2
Ich habe die Abfrage ausgeführt und Folgendes wurde zurückgegeben: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Ja, ich sehe, dass ich mein SMSS auf 2012 aktualisieren muss. Jedes Mal, wenn ich die unter : .com.com.com angebotene Exe ausführe. de-de / download / bestätigung.aspx? id = 29062 Ich erhalte die Meldung, dass keine Updates verfügbar sind. Ich kann keine Möglichkeit finden, SMSS zu aktualisieren - obwohl es wahnsinnig dumm klingt.
JensOlsen
1
Geben Sie immer die genaue Fehlermeldung an. Sie sollten in der Lage sein, SqlExpress 2012 zu installieren (um SMSS zu erhalten). Möglicherweise können Sie nur eine Neukonfigurations- oder Reparaturinstallation durchführen, um sicherzustellen, dass SMSS 2012 ausgeführt wird. Möglicherweise haben Sie auch 2008 und 2012 und führen SMSS 2008 aus, wenn Sie 2012 verwenden könnten
Gary Walker
Ich starte die exe-Datei. Ich klicke auf "Upgrade von SQL Server 2005, 2008 oder 2008 R2". Dann erhalte ich die Meldung: "Es wurden keine Updates für SQL Server online gefunden"
JensOlsen
Ich denke, dies soll eine informative Nachricht sein. Sie sollten in der Lage sein, mit der Installation von IIRC
Gary Walker
1
Ahh endlich habe ich die 2008 Version entfernt und ja du hattest Recht - die 2012 Version wurde bereits installiert. Funktioniert jetzt - danke!
JensOlsen
6

Dieses Problem trat auf, als der SQL Server 2014-Standard auf einem Server installiert wurde, auf dem auch SQL Server Express installiert war. Ich hatte SSMS über eine Desktopverknüpfung geöffnet und nicht sofort erkannt, dass es sich um SSMS für SQL Server Express handelt, nicht für 2014. SSMS für Express hat den Fehler zurückgegeben, SQL Server 2014 jedoch nicht.

MikeSNP
quelle
0

Ich hatte das gleiche Problem, obwohl ich es gelöst habe, indem ich die Tabelle mithilfe einer Skriptabfrage erstellt habe, anstatt sie grafisch auszuführen. Siehe den folgenden Ausschnitt:

USE [Database_Name]
GO

CREATE TABLE [dbo].[Table_Name](
[tableID] [int] IDENTITY(1,1) NOT NULL,
[column_2] [datatype] NOT NULL,
[column_3] [datatype] NOT NULL,

CONSTRAINT [PK_Table_Name] PRIMARY KEY CLUSTERED 
(
[tableID] ASC
)
)
Muarucha
quelle
-7

Sie erhalten diese Meldung nur, wenn Sie versuchen, Designer oder Diagramme zu verwenden. Wenn Sie t-SQL verwenden, funktioniert es gut:

Select * 

into newdb.dbo.newtable
from olddb.dbo.yourtable

Wo olddb.dbo.yourtablewurde im Jahr 2008 genau so erstellt, wie Sie die Tabelle im Jahr 2012 haben möchten

Alison Coughtrie
quelle