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

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

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

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

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

무슨 일이야?



답변

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


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


답변

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


답변

그래픽 쿼리 대신 스크립트 쿼리를 사용하여 테이블을 생성하여 해결했지만 동일한 문제가 발생했습니다. 아래에서 스니핑을 참조하십시오.

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


답변

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

Select *

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

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


답변