Versi backend tidak didukung untuk mendesain diagram atau tabel basis data

132

Saya mencoba menambahkan tabel ke database saya yang baru dibuat melalui SQL Server Management Studio. Namun saya mendapatkan kesalahan:

versi backend tidak didukung untuk mendesain diagram atau tabel basis data

Untuk melihat versi saya yang saat ini diinstal saya mengklik di SSMS dan inilah yang muncul:

masukkan deskripsi gambar di sini

Ada apa di sini?

JensOlsen
sumber
1
Hasil Google pertama ... apakah Anda melihat basis data 2012 dari aplikasi SSMS 2008? calyansql.blogspot.com/2013/08/...
AHiggins
@ Ahiggins Aku sudah melihatnya juga. Namun saya tidak melihat cara untuk memperbarui SSMS ke 2012
JensOlsen

Jawaban:

197

Ini umumnya dilaporkan sebagai kesalahan karena menggunakan versi SSMS yang salah (Sql Server Management Studio). Gunakan versi yang dirancang untuk versi database Anda. Anda dapat menggunakan perintah select @@versionuntuk memeriksa versi sql server yang sebenarnya Anda gunakan. Versi ini dilaporkan dengan cara yang lebih mudah diinterpretasikan daripada yang diperlihatkan dalam Bantuan Tentang di SSMS.


Menggunakan versi SSMS yang lebih baru daripada database Anda umumnya bebas dari kesalahan, yaitu kompatibel ke belakang.

Gary Walker
sumber
2
Saya menjalankan kueri dan inilah yang dikembalikan: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 Jadi ya - Saya melihat saya perlu memperbarui SMS saya ke 2012. Namun setiap kali saya menjalankan exe yang ditawarkan di: microsoft.com/ en-us / download / confirm.aspx? id = 29062 Saya mendapat pesan yang mengatakan tidak ada pembaruan. Saya tidak dapat menemukan cara untuk memperbarui SMS - meskipun terdengar gila.
JensOlsen
1
Selalu sertakan pesan kesalahan yang tepat. Anda harus dapat menginstal SqlExpress 2012 (untuk mendapatkan SMS). Anda mungkin dapat melakukan konfigurasi ulang atau memperbaiki instal untuk memastikan SMSS 2012 berjalan. Anda juga mungkin memiliki 2008 & 2012 dan menjalankan SMSS 2008 ketika Anda bisa menggunakan 2012
Gary Walker
Saya meluncurkan file exe. Saya klik "Upgrade dari SQL Server 2005, 2008, atau 2008 R2". Kemudian saya mendapatkan pesan: "Tidak ada pembaruan untuk SQL Server ditemukan online"
JensOlsen
Saya pikir ini seharusnya menjadi pesan informatif, Anda harus dapat melanjutkan dengan menginstal IIRC
Gary Walker
1
Ahh akhirnya saya menghapus versi 2008 dan ya Anda benar - versi 2012 sudah diinstal. Bekerja sekarang - terima kasih!
JensOlsen
6

Saya mengalami masalah ini ketika standar SQL Server 2014 diinstal pada server di mana SQL Server Express juga diinstal. Saya telah membuka SSMS dari pintasan desktop, tidak segera menyadari bahwa itu adalah SSMS untuk SQL Server Express, bukan untuk 2014. SSMS untuk Express mengembalikan kesalahan, tetapi SQL Server 2014 tidak.

MikeSNP
sumber
0

Saya mengalami masalah yang sama, meskipun saya memecahkannya dengan membuat tabel menggunakan kueri skrip alih-alih melakukannya secara grafis. Lihat potongan di bawah ini:

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

Anda hanya mendapatkan pesan itu jika Anda mencoba menggunakan Desainer atau diagram. Jika Anda menggunakan t-SQL berfungsi dengan baik:

Select * 

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

di mana olddb.dbo.yourtabletelah dibuat pada 2008 persis seperti yang Anda inginkan tabel pada 2012

Alison Coughtrie
sumber