不支持后端版本来设计数据库图或表


132

我正在尝试通过SQL Server Management Studio将表添加到新创建的数据库中。但是我得到了错误:

不支持后端版本来设计数据库图或表

要查看我当前在SSMS中单击的安装版本,结果如​​下:

在此处输入图片说明

怎么了


1
Google的第一个结果...您是否正在从2008 SSMS应用程序查看2012数据库?calyansql.blogspot.com/2013/08/...
AHiggins

@AHiggins我也看过了。但是,我看不到将SSMS更新到2012
JensOlsen 2014年

Answers:


197

由于使用错误版本的SSMS(Sql Server Management Studio),通常将此错误报告为错误。使用为您的数据库版本设计的版本。您可以使用该命令select @@version检查您实际使用的SQL Server版本。该版本的报告方式比SSMS的“关于帮助”中显示的方式更易于解释。


使用比您的数据库更新的SSMS版本通常没有错误,即向后兼容。


2
我运行了查询,这是返回的内容:Microsoft SQL Server 2012(SP1)-11.0.3000.0是的-我看到我需要将SMSS更新到2012。但是,每次运行运行在microsoft.com/上的exe时, zh-cn / download / confirmation.aspx?id = 29062 我收到一条消息,说没有可用的更新。我听不见任何更新SMSS的方法-尽管听起来有些愚蠢。
JensOlsen 2014年

1
始终包含确切的错误消息。您应该能够安装SqlExpress 2012(获取SMSS)。您也许可以进行重新配置或修复安装,以确保SMSS 2012正在运行。您可能也有2008年和2012年,并且正在运行SMSS 2008(当您可能使用2012年时)
Gary Walker

我启动exe文件。我单击“从SQL Server 2005、2008或2008 R2升级”。然后我得到消息:“在线找不到SQL Server的更新”
JensOlsen 2014年

我认为这应该是一条信息,您应该可以继续安装IIRC
Gary Walker

1
终于,我删除了2008版本,是的,您是对的-已经安装了2012版本。现在可以使用-谢谢!
JensOlsen 2014年

6

在还安装了SQL Server Express的服务器上安装SQL Server 2014标准时,我遇到了这个问题。我已经从桌面快捷方式打开了SSMS,但没有立即意识到它是SQL Server Express的SSMS,而不是2014年的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.yourtable已经于2008年创建完全按照你想要的表将在2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.