La version backend n'est pas prise en charge pour concevoir des diagrammes ou des tables de base de données

132

J'essaie d'ajouter une table à ma base de données nouvellement créée via SQL Server Management Studio. Cependant, j'obtiens l'erreur:

la version backend n'est pas prise en charge pour concevoir des diagrammes ou des tables de base de données

Pour voir mes versions actuellement installées, j'ai cliqué sur dans SSMS et voici ce qui s'est produit:

entrez la description de l'image ici

Quel est le problème ici?

JensOlsen
la source
1
Premier résultat Google ... regardez-vous une base de données 2012 à partir d'une application SSMS 2008? calyansql.blogspot.com/2013/08/…
AHiggins
@AHiggins J'ai aussi regardé ça. Cependant, je ne vois aucun moyen de mettre à jour SSMS vers 2012
JensOlsen

Réponses:

197

Ceci est généralement signalé comme une erreur en raison de l'utilisation d'une mauvaise version de SSMS (Sql Server Management Studio). Utilisez la version conçue pour votre version de base de données. Vous pouvez utiliser la commande select @@versionpour vérifier la version du serveur SQL que vous utilisez réellement. Cette version est signalée d'une manière plus facile à interpréter que celle indiquée dans l'aide à propos de SSMS.


L'utilisation d'une version plus récente de SSMS que votre base de données est généralement sans erreur, c'est-à-dire rétrocompatible.

Gary Walker
la source
2
J'ai exécuté la requête et voici ce qui a été renvoyé: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Donc oui - je vois que je dois mettre à jour mon SMSS vers 2012. Cependant, chaque fois que j'exécute l'exe proposé sur: microsoft.com/ fr-fr / download / confirmation.aspx? id = 29062 Je reçois un message indiquant qu'aucune mise à jour n'est disponible. Je ne trouve aucun moyen de mettre à jour SMSS - même si cela semble incroyablement stupide.
JensOlsen
1
Incluez toujours le message d'erreur exact. Vous devriez pouvoir installer SqlExpress 2012 (pour obtenir SMSS). Vous pourrez peut-être simplement effectuer une reconfiguration ou une réparation de l'installation pour vous assurer que SMSS 2012 est en cours d'exécution. Vous pouvez également avoir 2008 et 2012 et exécuter SMSS 2008 alors que vous pourriez utiliser 2012
Gary Walker
Je lance le fichier exe. Je clique sur "Mettre à niveau depuis SQL Server 2005, 2008 ou 2008 R2". Ensuite, je reçois le message: "Aucune mise à jour pour SQL Server n'a été trouvée en ligne"
JensOlsen
Je pense que c'est censé être un message informatif, vous devriez pouvoir continuer avec l'installation IIRC
Gary Walker
1
Ahh enfin, j'ai supprimé la version 2008 et oui vous aviez raison - la version 2012 était déjà installée. Fonctionne maintenant - merci!
JensOlsen
6

J'ai rencontré ce problème lorsque la norme SQL Server 2014 a été installée sur un serveur sur lequel SQL Server Express était également installé. J'avais ouvert SSMS à partir d'un raccourci sur le bureau, ne réalisant pas tout de suite qu'il s'agissait de SSMS pour SQL Server Express, pas pour 2014. SSMS pour Express a renvoyé l'erreur, mais pas SQL Server 2014.

MikeSNP
la source
0

J'avais le même problème, bien que je l'ai résolu en créant la table en utilisant une requête de script au lieu de le faire graphiquement. Voir les extraits ci-dessous:

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
la source
-7

Vous ne recevez ce message que si vous essayez d'utiliser Designer ou des diagrammes. Si vous utilisez t-SQL, cela fonctionne bien:

Select * 

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

olddb.dbo.yourtablea été créé en 2008 exactement comme vous voulez que le tableau soit en 2012

Alison Coughtrie
la source