我正在尝试通过SQL Server Management Studio将表添加到新创建的数据库中。 但是我得到了错误:
不支持设计数据库图表或表格的后端版本
要查看我在SSMS中点击的当前安装的版本,这就是出现的内容:
这里有什么问题?
答案 0 :(得分:169)
由于使用了错误版本的SSMS(Sql Server Management Studio),这通常被报告为错误。使用为您的数据库版本设计的版本。您可以使用命令select @@version
来检查您实际使用的sql server版本。报告的版本比SSMS中的“帮助”中显示的方式更容易理解。
使用比数据库更新版本的SSMS通常没有错误,即向后兼容。
答案 1 :(得分:5)
当在安装了SQL Server Express的服务器上安装SQL Server 2014标准时,我遇到了这个问题。我从桌面快捷方式打开SSMS,没有立即意识到它是SQL Server Express的SSMS,而不是2014. SSMS for Express返回错误,但SQL Server 2014没有。
答案 2 :(得分: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
)
)
答案 3 :(得分:-6)
如果您尝试使用Designer或图表,则只会收到该消息。如果您使用t-SQL,它可以正常工作:
Select *
into newdb.dbo.newtable
from olddb.dbo.yourtable
其中olddb.dbo.yourtable
已在2008年创建,完全符合您希望2012年的表格