IntelliSense 不工作,但已启用

Tho*_*ger 32 sql-server-2008 sql-server intellisense

这个问题确实被证明是一个棘手的问题(而且很烦人)。

在 SQL Server Management Studio 2008 中,直到几天前,我的 IntelliSense 运行良好。然后突然就停了下来。在工具栏菜单上启用的图标,在工具 -> 选项 -> 文本编辑器 -> T-SQL -> IntelliSense 下,它表示它已在那里启用。

我曾尝试使用 Ctrl-Shft-R 刷新 IntelliSense 缓存,但这也不起作用。

任何想法我的智能感知发生了什么以及我需要做什么才能恢复它?

小智 35

IntelliSense 不工作的可能性有很多:

在某些情况下,IntelliSense 使用的本地缓存会变得陈旧。刷新缓存很容易,但不一定很明显。

刷新缓存有两种方式:

  1. Ctrl+Shift+R
  2. 转到编辑 -> IntelliSense -> 刷新本地缓存

如果 IntelliSense 仍然无法正常工作,请确保您已启用 IntelliSense。要从当前数据库的 T-SQL 查询编辑器窗口进行检查:

  1. 转到工具 -> 选项 -> 文本编辑器 -> Transact-SQL -> 常规 -> IntelliSense
  2. 转到查询-> 应选择 IntelliSense
  3. 还要验证 T-SQL 编辑器未在 SQLCMD 模式下启动。去检查:

    • 转到工具 -> 选项 -> 查询执行 -> SQL Server -> 常规
    • 确保未选中“默认情况下,以 SQLCMD 模式打开新查询”。
    • 或转到查询 - >不应选择 SQLCMD 模式

阅读更多


小智 16

我遇到了这个问题,所以我遵循了 Ritesh D 的建议并转到Tools -> Options -> Text Editor -> Transact-SQL -> General。我检查了 IntelliSense,发现它已经启用了。

但是,我发现“自动列表成员”和“参数信息”没有被选中。所以我检查了它们。这解决了我的问题。

在此处输入图片说明

这两个功能是我认为的“智能感知”,微软也没有异议

IntelliSense 是许多功能的总称:列表成员、参数信息、快速信息和完整单词。这些功能可帮助您了解有关您正在使用的代码的更多信息,跟踪您正在键入的参数,并且只需几次按键即可添加对属性和方法的调用。


Ezi*_*Ezi 11

如果您最近升级了 VisualStudio,请查看此链接以进行修复:

安装 Visual Studio 2010 SP1 后,SSMS 2008 R2 中的 IntelliSense 功能可能会停止工作

或者您可以直接从这里下载修复程序:

如何获取 SQL Server 2008 R2 的最新服务包


小智 10

请检查菜单选项工具 -> 选项 -> 文本编辑器 -> Transact-SQL -> 常规 -> IntelliSense 下的最大脚本大小是否设置为“无限制”。我这样做了,智能感知开始工作

  • 这修好了我的!谢谢。它默认为 1MB,这个值很小。所以我只是将其更改为无限制,现在又恢复了。 (2认同)

小智 5

当您使用低传输连接的远程数据库(例如我从欧洲连接到远亚的办公室服务器)并且数据库的结构不小(例如许多表)时,那么SSMS需要更多的时间来完成所有IntelliSense数据。

在我的情况下,我不得不等待超过 1 分钟才能访问 IntelliSense(连接速度慢,数据库大约有 1000 个表)。(SSMS 不显示任何进度指示器或与 IntelliSense 加载过程相关的任何信息)