Резервна версія не підтримується для проектування діаграм або таблиць баз даних


132

Я намагаюся додати таблицю до моєї щойно створеної бази даних через SQL Server Management Studio. Однак я отримую помилку:

резервна версія не підтримується для проектування діаграм або таблиць баз даних

Щоб побачити мою інстальовану версію, про яку я натискав у SSMS, і ось що вийшло:

введіть тут опис зображення

Що тут не так?


1
Перший результат Google ... Ви дивитесь базу даних 2012 року із програми SSMS 2008 року? calyansql.blogspot.com/2013/08/…
AHiggins

@AHiggins Я теж на це дивився. Однак я не бачу жодного способу оновити SSMS до 2012 року
JensOlsen

Відповіді:


197

Про це зазвичай повідомляють як про помилку через використання неправильної версії SSMS (Sql Server Management Studio). Використовуйте версію, розроблену для вашої версії бази даних. За допомогою команди select @@versionможна перевірити, яку версію sql-сервера ви фактично використовуєте. Про цю версію повідомляється легше інтерпретувати, ніж показано у довідці про SSMS.


Використання нової версії SSMS, ніж ваша база даних, як правило, не містить помилок, тобто сумісна із зворотним.


2
Я запустив запит, і ось до чого повернувся: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Отже, так - я бачу, що мені потрібно оновити SMSS до 2012 року. Однак кожен раз, коли я запускаю програму Exe, запропоновану за адресою: microsoft.com/ uk-скачати / завантажити / підтвердження.aspx? id = 29062 Я отримую повідомлення про те, що оновлення недоступні. Я не можу знайти жодного способу оновлення SMSS - навіть якщо це звучить шалено німо.
JensOlsen

1
Завжди включайте точне повідомлення про помилку. Ви повинні мати можливість встановити SqlExpress 2012 (щоб отримати SMSS). Можливо, ви зможете просто виконати конфігурацію або ремонт, щоб переконатися, що SMSS 2012 працює. У вас також можуть бути 2008 та 2012 роки, і ви працюєте з SMSS 2008, коли ви можете використовувати 2012
Gary Walker

Я запускаю файл exe. Я натискаю "Оновити з SQL Server 2005, 2008 або 2008 R2". Потім я отримую повідомлення: "Немає оновлень для SQL Server в Інтернеті"
JensOlsen

Я думаю, що це має бути інформативним повідомленням, ви повинні мати можливість продовжувати установку IIRC
Gary Walker

1
Ага, нарешті, я видалив версію 2008 року, і так, ви мали рацію - версія 2012 року вже була встановлена. Працює зараз - спасибі!
JensOlsen

6

Я зіткнувся з цією проблемою, коли на сервері, де також був встановлений SQL Server Express, був встановлений стандарт SQL Server 2014. Я відкрив SSMS з ярлика робочого столу, не розуміючи відразу, що це SSMS для SQL Server Express, а не 2014 року. SSMS для Express повернув помилку, але SQL Server 2014 цього не зробив.


0

У мене була така ж проблема, хоча я вирішив, створивши таблицю, використовуючи запит сценарію, а не графічно. Дивіться фрагменти нижче:

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

Це повідомлення ви отримуєте лише в тому випадку, якщо ви намагаєтесь використовувати Дизайнер або діаграми. Якщо ви використовуєте t-SQL, він працює добре:

Select * 

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

де olddb.dbo.yourtableстворено у 2008 році саме так, як ви хочете, щоб таблиця була у 2012 році

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.