使用SQL Server 2005时SSMS 2014和2016的索引GUI问题

时间:2016-06-13 13:56:25

标签: sql-server sql-server-2005 ssms ssms-2012 ssms-2014

我们目前从2005年开始使用所有版本的SQL Server。为了节省时间,我尝试在单个版本的Management Studio中执行所有操作。如果运行较新的客户端操作系统(如Windows 10,旧的客户端工具与之兼容),这也会有所帮助。

特别是在尝试查看索引属性的图形SSMS接口时,如果连接到SQL Server 2005实例,则会出现以下错误。

在对象资源管理器中:

Database > Table > Indexes > Right Click > Properties

enter image description here

完整错误文字:

  

TITLE:Microsoft SQL Server Management Studio

     

调用目标抛出了异常。 (mscorlib程序)

     

其他信息:

     

无法读取属性IsSparse。 SQL Server 2005上不提供此属性。(Microsoft.SqlServer.Smo)

这也发生在SSMS 2014中,但不是 SSMS 2012。

所以我的问题是;可以做些什么来解决这个问题,允许从2005年起将一个版本的管理工作室用于所有版本的SQL Server?

我现在在猜测,但是因为它在SSMS 2012中有效,所以必须有针对旧版mscorlib的东西。也许是因为SSMS 2012使用VS2010 shell和不同的.Net框架?

非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

Microsoft Connect here上有关于此的有效反馈。有人建议进入Table Design并进入“Indexes / Keys ...”菜单。它可以工作,但某些属性不可编辑,例如Included Columns。剩下的其他选择是使用SSMS 2005-2012或使用T-SQL脚本,如Aaron所说。