设计数据库关系图或表时不支持后端版本

我试图通过 SQLServerManagementStudio 向新创建的数据库添加一个表。 然而,我得到了一个错误:

设计数据库关系图或表时不支持后端版本

为了查看我当前安装的版本,我点击了 SSMS,结果如下:

enter image description here

怎么了?

250197 次浏览

由于使用了错误的 SSMS 版本(SqlServerManagementStudio) ,这通常被报告为错误。使用为数据库版本设计的版本。可以使用命令 select @@version检查实际使用的 sql 服务器版本。此版本的报告方式比 SSMS 中的 Help About 中所示的方式更容易解释。


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

你只有在尝试使用 Designer 或者图表时才能得到这个消息。如果你使用 t-SQL,它工作得很好:

Select *


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

olddb.dbo.yourtable在2008年创建的位置与你希望在2012年创建的位置完全一致

当 SQL Server 2014标准安装在同样安装了 SQL Server Express 的服务器上时,我遇到了这个问题。我从一个桌面快捷方式打开了 SSMS,没有马上意识到它是 SQL Server Express 的 SSMS,而不是2014年的 SSMS。SSMS for Express 返回了错误,但 SQLServer2014没有返回。

我也遇到了同样的问题,尽管我通过使用脚本查询而不是图形化地创建表来解决这个问题。请看下面的剪辑:

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

考虑使用其他设计工具,如 VisualStudio。您可以从 VisualStudio 连接到数据库,并使用 VS 设计工具,这比编写 T-Sql 命令更容易、更快。

我找到解决办法了。SSMS 版本更早。我从服务器卸载了 SSMS,到微软网站下载了一个更新的版本,现在数据库关系图可以正常工作了。

enter image description here

提醒一下,我在安装 SQL Express 2022时收到了同样的消息... ... 在 Express 完成安装后单击链接,真正地安装了 SSMS (v18)。我删除了 V18,下载了 V19,它还处于测试阶段,它解决了这个问题。