Phiên bản phụ trợ không được hỗ trợ để thiết kế sơ đồ hoặc bảng cơ sở dữ liệu


132

Tôi đang cố gắng thêm một bảng vào cơ sở dữ liệu mới được tạo của mình thông qua SQL Server Management Studio. Tuy nhiên tôi nhận được lỗi:

phiên bản phụ trợ không được hỗ trợ để thiết kế sơ đồ hoặc bảng cơ sở dữ liệu

Để xem các phiên bản hiện đang cài đặt của tôi, tôi đã nhấp vào SSMS và đây là những gì đã xuất hiện:

nhập mô tả hình ảnh ở đây

Có chuyện gì ở đây vậy?


1
Kết quả đầu tiên của Google ... bạn có đang xem cơ sở dữ liệu năm 2012 từ ứng dụng SSMS 2008 không? calyansql.blogspot.com/2013/08/ Từ
AHiggins

@AHiggins Tôi cũng đã xem nó. Tuy nhiên tôi không thấy cách nào để cập nhật SSMS lên 2012
JensOlsen

Câu trả lời:


197

Điều này thường được báo cáo là lỗi do sử dụng sai phiên bản SSMS (Sql Server Management Studio). Sử dụng phiên bản được thiết kế cho phiên bản cơ sở dữ liệu của bạn. Bạn có thể sử dụng lệnh select @@versionđể kiểm tra phiên bản máy chủ sql nào bạn đang thực sự sử dụng. Phiên bản này được báo cáo theo cách dễ hiểu hơn so với phiên bản Trợ giúp trong SSMS.


Sử dụng phiên bản SSMS mới hơn cơ sở dữ liệu của bạn thường không có lỗi, tức là tương thích ngược.


2
Tôi đã chạy truy vấn và đây là những gì đã được trả về: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Vì vậy, tôi thấy tôi cần cập nhật SMSS của mình lên 2012. Tuy nhiên, mỗi khi tôi chạy exe được cung cấp tại: microsoft.com/ en-us / download / Confirm.aspx? id = 29062 Tôi nhận được một thông báo nói rằng không có bản cập nhật nào. Tôi không thể tìm thấy bất kỳ cách nào để cập nhật SMSS - mặc dù nghe có vẻ ngu ngốc.
JensOlsen

1
Luôn bao gồm thông báo lỗi chính xác. Bạn sẽ có thể cài đặt SqlExpress 2012 (để nhận SMSS). Bạn có thể chỉ cần cấu hình lại hoặc sửa chữa cài đặt để đảm bảo SMSS 2012 đang chạy. Bạn cũng có thể có 2008 & 2012 và đang chạy SMSS 2008 khi bạn có thể sử dụng 2012
Gary Walker

Tôi khởi chạy tập tin exe. Tôi bấm vào "Nâng cấp từ SQL Server 2005, 2008 hoặc 2008 R2". Sau đó, tôi nhận được thông báo: "Không có bản cập nhật nào cho SQL Server được tìm thấy trực tuyến"
JensOlsen

Tôi nghĩ rằng đây được coi là một tin nhắn thông tin, bạn sẽ có thể tiếp tục cài đặt IIRC
Gary Walker

1
Cuối cùng tôi đã gỡ bỏ phiên bản 2008 và đúng vậy, phiên bản 2012 đã được cài đặt. Hoạt động ngay bây giờ - cảm ơn!
JensOlsen

6

Tôi gặp vấn đề này khi tiêu chuẩn SQL Server 2014 được cài đặt trên máy chủ nơi SQL Server Express cũng được cài đặt. Tôi đã mở SSMS từ một phím tắt trên máy tính để bàn, không nhận ra ngay đó là SSMS cho SQL Server Express, không phải cho năm 2014. SSMS cho Express đã trả về lỗi, nhưng SQL Server 2014 thì không.


0

Tôi đã có cùng một vấn đề, mặc dù tôi đã giải quyết bằng cách tạo bảng bằng truy vấn tập lệnh thay vì thực hiện bằng đồ họa. Xem đoạn trích dưới đây:

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

Bạn chỉ nhận được thông báo đó nếu bạn cố gắng sử dụng Trình thiết kế hoặc sơ đồ. Nếu bạn sử dụng t-SQL, nó hoạt động tốt:

Select * 

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

nơi olddb.dbo.yourtableđã được tạo vào năm 2008 chính xác như bạn muốn bảng sẽ vào năm 2012

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.