A versão de back-end não é suportada para projetar diagramas ou tabelas de banco de dados

132

Estou tentando adicionar uma tabela ao meu banco de dados recém-criado por meio do SQL Server Management Studio. No entanto, recebo o erro:

a versão de back-end não é suportada para projetar diagramas ou tabelas de banco de dados

Para ver minhas versões atualmente instaladas, cliquei no SSMS e foi isso que surgiu:

insira a descrição da imagem aqui

O que há de errado aqui?

JensOlsen
fonte
1
Primeiro resultado do Google ... você está vendo um banco de dados de 2012 de um aplicativo SSMS de 2008? calyansql.blogspot.com/2013/08/...
AHiggins
@AHiggins Eu olhei para isso também. No entanto, não vejo qualquer forma de atualizar SSMS a 2012
JensOlsen

Respostas:

197

Isso geralmente é relatado como um erro devido ao uso da versão errada do SSMS (Sql Server Management Studio). Use a versão projetada para sua versão do banco de dados. Você pode usar o comando select @@versionpara verificar qual versão do servidor sql você está realmente usando. Esta versão é relatada de uma maneira que é mais fácil de interpretar do que a mostrada na Ajuda Sobre no SSMS.


O uso de uma versão mais recente do SSMS que o seu banco de dados geralmente não contém erros, ou seja, é compatível com versões anteriores.

Gary Walker
fonte
2
Fiz a consulta e foi o que retornou: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Então sim - vejo que preciso atualizar meu SMSS para 2012. No entanto, sempre que executo o exe oferecido em: microsoft.com/ pt-br / download / confirmação.aspx? id = 29062 Recebo uma mensagem informando que não há atualizações disponíveis. Não consigo encontrar nenhuma maneira de atualizar o SMSS - mesmo que pareça insano.
precisa saber é o seguinte
1
Sempre inclua a mensagem de erro exata. Você deve conseguir instalar o SqlExpress 2012 (para obter o SMSS). Você pode simplesmente reconfigurar ou reparar a instalação para garantir que o SMSS 2012 esteja em execução. Você também pode ter 2008 e 2012 e estar executando o SMSS 2008 quando poderia estar usando 2012
Gary Walker
Eu inicio o arquivo exe. Eu clico em "Atualizar do SQL Server 2005, 2008 ou 2008 R2". Então, recebo a mensagem: "Não há atualizações encontradas para o SQL Server on-line"
JensOlsen
Eu acho que isso é suposto ser uma mensagem informativa, você deve ser capaz de continuar com a instalação IIRC
Gary Walker
1
Ahh, finalmente consegui remover a versão 2008 e sim, você estava certo - a versão 2012 já estava instalada. Funciona agora - obrigado!
precisa saber é o seguinte
6

Eu me deparei com esse problema quando o SQL Server 2014 standard foi instalado em um servidor em que o SQL Server Express também foi instalado. Abri o SSMS a partir de um atalho na área de trabalho, sem perceber imediatamente que era o SSMS para o SQL Server Express, não para 2014. O SSMS para Express retornou o erro, mas o SQL Server 2014 não.

MikeSNP
fonte
0

Eu estava tendo o mesmo problema, embora tenha resolvido criando a tabela usando uma consulta de script em vez de fazê-lo graficamente. Veja o snippet abaixo:

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

Você só recebe essa mensagem se tentar usar o Designer ou os diagramas. Se você usa o t-SQL, ele funciona bem:

Select * 

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

onde olddb.dbo.yourtablefoi criado em 2008 exatamente como você deseja que a tabela seja em 2012

Alison Coughtrie
fonte