我们目前使用从 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 框架?
非常感谢您抽出宝贵时间。