使用 SQL Server 2005 时 SSMS 2014 和 2016 的索引 GUI 问题
Index GUI Issues with SSMS 2014 and 2016 when working with SQL Server 2005
我们目前使用 2005 年以后的所有 SQL 服务器版本。为了节省时间,我尝试在单一版本的 Management Studio 中完成所有工作。如果 运行 较新的客户端操作系统(如 Windows 10 与旧客户端工具不兼容),这也会有所帮助。
特别是在尝试查看索引属性的图形 SSMS 界面时,如果连接到 SQL Server 2005 实例,我会收到以下错误。
在对象资源管理器中:
Database > Table > Indexes > Right Click > Properties
完整的错误文本:
TITLE: Microsoft SQL Server Management Studio
Exception has been thrown by the target of an invocation. (mscorlib)
ADDITIONAL INFORMATION:
Cannot read property IsSparse. This property is not available on SQL Server 2005. (Microsoft.SqlServer.Smo)
这也发生在 SSMS 2014 中,但不是SSMS 2012。
所以我的问题是;可以做些什么来解决这个问题,允许一个版本的 management studio 从 2005 年开始用于所有版本的 SQL Server?
我现在在猜测,但由于它在 SSMS 2012 中运行,所以一定有一些针对旧版本 mscorlib 的东西。可能是因为 SSMS 2012 使用 VS2010 shell 和不同的 .Net 框架?
非常感谢您的宝贵时间。
Microsoft Connect here 上有关于此的积极反馈。有人建议进入 Table 设计并转到菜单 "Indexes/Keys..." 的解决方法。它可以工作,但有些属性不能那样编辑,比如包含的列。剩下的其他选项是使用 SSMS 2005-2012 或使用 T-SQL 脚本,如 Aaron 所说。
我们目前使用 2005 年以后的所有 SQL 服务器版本。为了节省时间,我尝试在单一版本的 Management Studio 中完成所有工作。如果 运行 较新的客户端操作系统(如 Windows 10 与旧客户端工具不兼容),这也会有所帮助。
特别是在尝试查看索引属性的图形 SSMS 界面时,如果连接到 SQL Server 2005 实例,我会收到以下错误。
在对象资源管理器中:
Database > Table > Indexes > Right Click > Properties
完整的错误文本:
TITLE: Microsoft SQL Server Management Studio
Exception has been thrown by the target of an invocation. (mscorlib)
ADDITIONAL INFORMATION:
Cannot read property IsSparse. This property is not available on SQL Server 2005. (Microsoft.SqlServer.Smo)
这也发生在 SSMS 2014 中,但不是SSMS 2012。
所以我的问题是;可以做些什么来解决这个问题,允许一个版本的 management studio 从 2005 年开始用于所有版本的 SQL Server?
我现在在猜测,但由于它在 SSMS 2012 中运行,所以一定有一些针对旧版本 mscorlib 的东西。可能是因为 SSMS 2012 使用 VS2010 shell 和不同的 .Net 框架?
非常感谢您的宝贵时间。
Microsoft Connect here 上有关于此的积极反馈。有人建议进入 Table 设计并转到菜单 "Indexes/Keys..." 的解决方法。它可以工作,但有些属性不能那样编辑,比如包含的列。剩下的其他选项是使用 SSMS 2005-2012 或使用 T-SQL 脚本,如 Aaron 所说。