La versión backend no es compatible para diseñar diagramas o tablas de bases de datos

132

Estoy tratando de agregar una tabla a mi base de datos recién creada a través de SQL Server Management Studio. Sin embargo me sale el error:

la versión de backend no es compatible para diseñar diagramas o tablas de bases de datos

Para ver mis versiones instaladas actualmente, hice clic en SSMS y esto es lo que surgió:

ingrese la descripción de la imagen aquí

¿Qué pasa aquí?

JensOlsen
fuente
1
Primer resultado de Google ... ¿está mirando una base de datos de 2012 de una aplicación SSMS de 2008? calyansql.blogspot.com/2013/08/…
AHiggins
@AHiggins También he visto eso. Sin embargo, no veo ninguna forma de actualizar SSMS a 2012
JensOlsen

Respuestas:

197

Esto se informa comúnmente como un error debido al uso de una versión incorrecta de SSMS (Sql Server Management Studio). Use la versión diseñada para su versión de base de datos. Puede usar el comando select @@versionpara verificar qué versión del servidor sql está usando realmente. Esta versión se informa de una manera que es más fácil de interpretar que la que se muestra en la Ayuda Acerca de en SSMS.


El uso de una versión más nueva de SSMS que su base de datos generalmente está libre de errores, es decir, es compatible con versiones anteriores.

Gary Walker
fuente
2
Ejecuté la consulta y esto es lo que se devolvió: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Entonces, sí, veo que necesito actualizar mi SMSS a 2012. Sin embargo, cada vez que ejecuto el exe ofrecido en: microsoft.com/ es-es / descargar / confirmar.aspx? id = 29062 Recibo un mensaje que dice que no hay actualizaciones disponibles. No puedo encontrar ninguna forma de actualizar SMSS, aunque suene increíblemente tonto.
JensOlsen
1
Incluya siempre el mensaje de error exacto. Debería poder instalar SqlExpress 2012 (para obtener SMSS). Es posible que pueda simplemente reconfigurar o reparar la instalación para asegurarse de que SMSS 2012 se esté ejecutando. También puede tener 2008 y 2012 y está ejecutando SMSS 2008 cuando podría estar usando 2012
Gary Walker
Lanzo el archivo exe. Hago clic en "Actualizar desde SQL Server 2005, 2008 o 2008 R2". Luego recibo el mensaje: "No se encontraron actualizaciones para SQL Server en línea"
JensOlsen
Creo que se supone que este es un mensaje informativo, deberías poder continuar con la instalación del IIRC
Gary Walker
1
Ahh finalmente eliminé la versión 2008 y sí, tenías razón: la versión 2012 ya estaba instalada. Funciona ahora, ¡gracias!
JensOlsen
6

Me encontré con este problema cuando se instaló el estándar SQL Server 2014 en un servidor donde también se instaló SQL Server Express. Había abierto SSMS desde un acceso directo de escritorio, sin darme cuenta de inmediato de que era SSMS para SQL Server Express, no para 2014. SSMS para Express devolvió el error, pero SQL Server 2014 no lo hizo.

MikeSNP
fuente
0

Estaba teniendo el mismo problema, aunque lo resolví creando la tabla usando una consulta de script en lugar de hacerlo gráficamente. Ver el recortado a continuación:

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
fuente
-7

Solo recibe ese mensaje si intenta usar Designer o diagramas. Si usa t-SQL funciona bien:

Select * 

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

donde olddb.dbo.yourtablese creó en 2008 exactamente como desea que esté la tabla en 2012

Alison Coughtrie
fuente