Бэкэнд-версия не поддерживается для разработки диаграмм или таблиц баз данных.


132

Я пытаюсь добавить таблицу в свою недавно созданную базу данных через SQL Server Management Studio. Однако я получаю сообщение об ошибке:

бэкэнд-версия не поддерживается для разработки диаграмм или таблиц баз данных

Чтобы увидеть мои текущие установленные версии, я щелкнул в SSMS, и вот что получилось:

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

Что здесь не так?


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

@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/ en-us / download / confirm.aspx? id = 29062 Я получаю сообщение о том, что обновления недоступны. Я не могу найти способ обновить SMSS - хотя это звучит безумно глупо.
JensOlsen 05

1
Всегда указывайте точное сообщение об ошибке. У вас должна быть возможность установить SqlExpress 2012 (для получения SMSS). Возможно, вы сможете просто выполнить перенастройку или восстановить установку, чтобы убедиться, что SMSS 2012 работает. У вас также может быть 2008 и 2012, и вы используете SMSS 2008, тогда как вы можете использовать 2012
Гэри Уокер,

Запускаю exe файл. Я нажимаю «Обновление с SQL Server 2005, 2008 или 2008 R2». Затем я получаю сообщение: «В сети нет обновлений для SQL Server»
ЙенсОлсен

Я думаю, это должно быть информативное сообщение, вы сможете продолжить установку IIRC
Гэри Уокер,

1
Наконец-то я удалил версию 2008 года, и да, вы были правы - версия 2012 года уже была установлена. Сейчас работает - спасибо!
JensOlsen 05

6

Я столкнулся с этой проблемой, когда стандарт SQL Server 2014 был установлен на сервере, на котором также был установлен SQL Server Express. Я открыл 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

where olddb.dbo.yourtableбыл создан в 2008 году именно так, как вы хотите, чтобы таблица была в 2012 году

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.