ไม่สนับสนุนเวอร์ชันแบ็กเอนด์ในการออกแบบไดอะแกรมหรือตารางฐานข้อมูล


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 ที่คุณใช้งานอยู่จริง เวอร์ชันนี้ได้รับการรายงานด้วยวิธีที่ง่ายต่อการตีความมากกว่าที่แสดงใน Help About ใน SSMS


การใช้ SSMS เวอร์ชันใหม่กว่าฐานข้อมูลของคุณโดยทั่วไปจะปราศจากข้อผิดพลาดกล่าวคือเข้ากันได้แบบย้อนหลัง


2
ฉันเรียกใช้แบบสอบถามและนี่คือสิ่งที่ได้รับกลับมา: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 ใช่ - ฉันเห็นว่าฉันต้องอัปเดต SMSS เป็น 2012 อย่างไรก็ตามทุกครั้งที่ฉันเรียกใช้ exe ที่มีให้ที่: microsoft.com/ th-us / download / confirm.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 2014 บนเซิร์ฟเวอร์ที่ติดตั้ง SQL Server Express ด้วย ฉันเปิด SSMS จากทางลัดบนเดสก์ท็อปโดยไม่ทราบทันทีว่าเป็น SSMS สำหรับ SQL Server Express ไม่ใช่สำหรับปี 2014 SSMS for 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.