2

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

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

在对象资源管理器中:

Database > Table > Indexes > Right Click > Properties

在此处输入图像描述

完整的错误文本:

标题:Microsoft SQL Server 管理工作室

调用的目标已引发异常。(mscorlib)

附加信息:

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

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

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

我现在在猜测,但由于它在 SSMS 2012 中有效,因此必须针对旧版本的 mscorlib 进行某些操作。也许是因为 SSMS 2012 使用 VS2010 shell 和不同的 .Net 框架?

非常感谢您抽出宝贵时间。

4

1 回答 1

0

在此处的 Microsoft Connect 上有一个关于此的积极反馈。有人建议进入表格设计并转到菜单“索引/键...”的解决方法。它可以工作,但是某些属性不能以这种方式编辑,例如包含的列。剩下的其他选项是使用 SSMS 2005-2012 或使用 T-SQL 脚本,就像 Aaron 说的那样。

于 2016-07-21T19:35:30.080 回答