백엔드 버전은 데이터베이스 다이어그램 또는 테이블 디자인을 지원하지 않습니다.


132

SQL Server Management Studio를 통해 새로 만든 데이터베이스에 테이블을 추가하려고합니다. 그러나 오류가 발생합니다.

백엔드 버전은 데이터베이스 다이어그램 또는 테이블 디자인에 지원되지 않습니다.

현재 설치된 버전을 보려면 SSMS에서 클릭 한 것으로 나타났습니다.

여기에 이미지 설명을 입력하십시오

무슨 일이야?


1
첫 번째 Google 결과 ... 2008 SSMS 응용 프로그램에서 2012 데이터베이스를보고 있습니까? calyansql.blogspot.com/2013/08/…
AHiggins

@AHiggins 저도 봤습니다. 그러나 나는 2012 SSMS를 업데이트 할 수있는 방법이 표시되지 않습니다
JensOlsen

답변:


197

일반적으로 잘못된 버전의 SSMS (Sql Server Management Studio)를 사용하여 오류로보고됩니다. 데이터베이스 버전에 맞게 설계된 버전을 사용하십시오. 이 명령 select @@version을 사용하여 실제로 사용중인 SQL Server 버전을 확인할 수 있습니다 . 이 버전은 SSMS의 도움말 정보에 표시된 것보다 해석하기 쉬운 방식으로보고됩니다.


데이터베이스보다 최신 버전의 SSMS를 사용하는 것은 일반적으로 오류가 없습니다.


2
쿼리를 실행했는데 이것이 반환되었습니다. Microsoft SQL Server 2012 (SP1)-11.0.3000.0 따라서 예-SMSS를 2012 년으로 업데이트해야합니다. 그러나 exe를 실행할 때마다 microsoft.com/ en-us / download / confirmation.aspx? id = 29062 사용할 수있는 업데이트가 없다는 메시지가 나타납니다. 미친 소리처럼 들리지만 SMSS를 업데이트하는 방법을 찾을 수 없습니다.
JensOlsen

1
항상 정확한 오류 메시지를 포함하십시오. SMSS를 얻기 위해 SqlExpress 2012를 설치할 수 있어야합니다. SMSS 2012가 실행 중인지 확인하기 위해 설치를 재구성하거나 복구 할 수 있습니다. 당신이 2012 사용할 수있을 때 당신은 또한 2008 년 & 2012 년이있을 수 있습니다 및 SMSS 2008을 실행하는
게리 워커

exe 파일을 시작합니다. "SQL Server 2005, 2008 또는 2008 R2에서 업그레이드"를 클릭하십시오. 그런 다음 "SQL Server에 대한 업데이트가 온라인에서 발견되지 않았습니다"라는 메시지가 나타납니다.
JensOlsen

나는 이것이 유익한 메시지라고 생각합니다. 설치 IIRC를 계속할 수 있어야합니다
Gary Walker

1
Ahh 마침내 나는 2008 버전을 제거했고 그렇습니다. 2012 버전은 이미 설치되었습니다. 지금 작동합니다-감사합니다!
JensOlsen

6

SQL Server Express가 설치된 서버에 SQL Server 2014 표준을 설치할 때이 문제가 발생했습니다. 데스크톱 바로 가기에서 SSMS를 열 었으나 2014 년이 아니라 SQL Server Express의 SSMS임을 즉시 알 수 없었습니다. Express의 SSMS가 오류를 반환했지만 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

Designer 또는 다이어그램을 사용하려는 경우에만 해당 메시지가 표시됩니다. t-SQL을 사용하면 정상적으로 작동합니다.

Select * 

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

olddb.dbo.yourtable2012 년에 원하는 테이블과 정확히 동일하게 2008 년에 생성 된 위치

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.