如何在间歇性时修复 SQL Server Management Studio 2014 IntelliSense

5 sql-server ssms intellisense sql-server-2014

我们的远程 SQL Server 最近升级到 2014。我在 Windows 10 客户端计算机上安装了 SQL Server Management Studio 2014。

起初,一切似乎都很顺利,直到我注意到 IntelliSense 是断断续续的。“间歇性”是指在同一台计算机上,在处理同一脚本时,IntelliSense 有时可能会出现,而在其他时间不会出现。在升级到 2014 年之前,这种情况从未发生过。现在它总是发生。

这是一个具体的例子。假设我正在键入SELECT DISTINCT * from dbo.在我键入句点的那一刻,我希望 IntelliSense 像往常一样列出可用的表。因此,间歇性我的意思是有时我会看到表格列表,有时则不会。这只是症状如何表现的一个具体例子。这不限于表名。我的意思是,每当我期望 Intellisense 出现时,它并不总是出现。

我检查了显而易见的:IntelliSense 故障排除(SQL Server Management Studio)再次确认了我已经知道的并且没有帮助。这些东西我都试过了。

  • 关闭远程数据库连接并重新连接
  • 通过 Ctrl-R 和菜单刷新 IntelliSense 缓存 Edit > IntelliSense > Refresh Local Cache
  • 确保应用了所有 Windows 更新
  • 使用 Ping 检查服务器连接(平均 9 毫秒)

这不是重复的,因为虽然其他论坛帖子将上述步骤列为“答案”,但它们不是我的答案。它们不能解决间歇性 IntelliSense 的问题。

我还能做些什么来解决这个问题?

小智 1

如果可能的话,我建议尝试 SSMS 2016。仍然支持在 SQL Server 2014 上使用它(事实上,支持在 SQL Server 2008 之前的实例上使用它)。到 2016 年,SSMS 现在是免费的,并且它的安装程序与 SQL Server 服务器组件(数据库引擎、集成服务等)的安装程序是分开的。另外,微软现在大约每月发布一次更新和改进。

您可以从https://msdn.microsoft.com/en-us/library/mt238290.aspx下载 SSMS 2016 。

我个人发现 IntelliSense 在 SSMS 2016 中的工作比我在 2014 年中使用的更加可靠,尤其是在速度较慢或不太可靠的网络连接上工作时。