Wersja zaplecza nie jest obsługiwana do projektowania diagramów lub tabel bazy danych

134

Próbuję dodać tabelę do mojej nowo utworzonej bazy danych za pośrednictwem programu SQL Server Management Studio. Jednak pojawia się błąd:

wersja zaplecza nie jest obsługiwana do projektowania diagramów lub tabel bazy danych

Aby zobaczyć moje aktualnie zainstalowane wersje, które kliknąłem w SSMS i oto, co wyszło:

wprowadź opis obrazu tutaj

Co tu jest nie tak?

JensOlsen
źródło
1
Pierwszy wynik Google ... czy patrzysz na bazę danych z 2012 roku z aplikacji SSMS 2008? calyansql.blogspot.com/2013/08/…
AHiggins
@AHiggins Też się temu przyjrzałem. Jednak nie widzę sposobu, aby zaktualizować SSMS do 2012
JensOlsen

Odpowiedzi:

203

Jest to często zgłaszane jako błąd spowodowany użyciem niewłaściwej wersji programu SSMS (Sql Server Management Studio). Użyj wersji zaprojektowanej dla Twojej wersji bazy danych. Możesz użyć polecenia, select @@versionaby sprawdzić, której wersji serwera sql faktycznie używasz. Ta wersja jest zgłaszana w sposób, który jest łatwiejszy do zinterpretowania niż ten przedstawiony w Pomocy w programie SSMS.


Korzystanie z nowszej wersji programu SSMS niż twoja baza danych jest generalnie bezbłędne, tj. Kompatybilne wstecz.

Gary Walker
źródło
2
Uruchomiłem zapytanie i otrzymałem taki wynik: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Więc tak - widzę, że muszę zaktualizować moje SMSS do 2012. Jednak za każdym razem, gdy uruchamiam exe oferowany na: microsoft.com/ pl / download / confirmation.aspx? id = 29062 Otrzymuję komunikat z informacją, że nie ma dostępnych aktualizacji. Nie mogę znaleźć sposobu na aktualizację SMSS - mimo że brzmi to niesamowicie głupio.
JensOlsen,
1
Zawsze dołączaj dokładny komunikat o błędzie. Powinieneś móc zainstalować SqlExpress 2012 (aby uzyskać SMSS). Możesz po prostu ponownie skonfigurować lub naprawić instalację, aby upewnić się, że program SMSS 2012 jest uruchomiony. Możesz także mieć 2008 i 2012 i korzystasz z SMSS 2008, podczas gdy możesz używać 2012
Gary Walker
Uruchamiam plik exe. Klikam „Uaktualnij z SQL Server 2005, 2008 lub 2008 R2”. Następnie
pojawia
Myślę, że to ma być wiadomość informacyjna, powinieneś być w stanie kontynuować instalację IIRC
Gary Walker
1
Ahh w końcu usunąłem wersję 2008 i tak, masz rację - wersja 2012 została już zainstalowana. Działa teraz - dzięki!
JensOlsen,
6

Napotkałem ten problem, gdy standard SQL Server 2014 został zainstalowany na serwerze, na którym zainstalowano również SQL Server Express. Otworzyłem SSMS ze skrótu na pulpicie, nie zdając sobie od razu sprawy, że to SSMS dla SQL Server Express, a nie dla 2014. SSMS dla Express zwrócił błąd, ale SQL Server 2014 nie.

MikeSNP
źródło
0

Miałem ten sam problem, chociaż rozwiązałem go, tworząc tabelę za pomocą zapytania skryptu, zamiast robić to graficznie. Zobacz wycięte poniżej:

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
źródło
-8

Ten komunikat pojawia się tylko wtedy, gdy spróbujesz użyć Projektanta lub diagramów. Jeśli używasz t-SQL, działa dobrze:

Select * 

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

gdzie olddb.dbo.yourtablezostał utworzony w 2008 roku dokładnie tak, jak ma być tabela w 2012 roku

Alison Coughtrie
źródło