La versione back-end non è supportata per progettare diagrammi o tabelle di database


132

Sto cercando di aggiungere una tabella al mio database appena creato tramite SQL Server Management Studio. Tuttavia ottengo l'errore:

la versione back-end non è supportata per progettare diagrammi o tabelle di database

Per vedere le mie versioni attualmente installate ho cliccato su SSMS e questo è ciò che è venuto fuori:

inserisci qui la descrizione dell'immagine

Cosa c'è che non va qui?


1
Primo risultato di Google ... stai guardando un database 2012 da un'applicazione SSMS del 2008? calyansql.blogspot.com/2013/08/…
AHiggins il

@AHiggins L'ho visto anche io. Tuttavia non vedo alcun modo per aggiornare SSMS al 2012
JensOlsen il

Risposte:


197

Questo è comunemente segnalato come errore dovuto all'uso della versione errata di SSMS (Sql Server Management Studio). Utilizzare la versione progettata per la versione del database. È possibile utilizzare il comando select @@versionper verificare quale versione del server sql si sta effettivamente utilizzando. Questa versione è riportata in un modo che è più facile da interpretare rispetto a quello mostrato nella Guida a proposito di SSMS.


L'uso di una versione più recente di SSMS rispetto al database è generalmente privo di errori, vale a dire retrocompatibile.


2
Ho eseguito la query e questo è ciò che è stato restituito: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Quindi sì - vedo che devo aggiornare il mio SMSS al 2012. Tuttavia, ogni volta che eseguo l'exe offerto su: microsoft.com/ it-it / download / confirm.aspx? id = 29062 Ricevo un messaggio che dice che non sono disponibili aggiornamenti. Non riesco a trovare alcun modo per aggiornare SMSS, anche se sembra follemente stupido.
JensOlsen,

1
Includi sempre il messaggio di errore esatto. Dovresti essere in grado di installare SqlExpress 2012 (per ottenere SMSS). Potresti essere in grado di fare solo una riconfigurazione o riparare l'installazione per assicurarti che SMSS 2012 sia in esecuzione. Potresti anche avere il 2008 e il 2012 e eseguire SMSS 2008 quando potresti usare il 2012
Gary Walker,

Avvio il file exe. Faccio clic su "Aggiorna da SQL Server 2005, 2008 o 2008 R2". Quindi ricevo il messaggio: "Non ci sono aggiornamenti per SQL Server trovati online"
JensOlsen,

Penso che questo dovrebbe essere un messaggio informativo, dovresti essere in grado di continuare con l'installazione IIRC
Gary Walker,

1
Ahh finalmente ho rimosso la versione 2008 e sì, avevi ragione, la versione 2012 era già installata. Funziona ora - grazie!
JensOlsen,

6

Ho riscontrato questo problema quando è stato installato lo standard SQL Server 2014 su un server in cui è stato installato anche SQL Server Express. Avevo aperto SSMS da un collegamento sul desktop, senza rendermi conto subito che si trattava di SSMS per SQL Server Express, non per il 2014. SSMS per Express ha restituito l'errore, ma SQL Server 2014 no.


0

Stavo avendo lo stesso problema, anche se ho risolto creando la tabella usando una query di script invece di farlo graficamente. Vedi i frammenti di seguito:

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

-7

Questo messaggio viene visualizzato solo se si tenta di utilizzare Designer o i diagrammi. Se usi t-SQL funziona bene:

Select * 

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

dove olddb.dbo.yourtableè stato creato nel 2008 esattamente come vuoi che sia la tabella nel 2012

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.