AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 6145
Accepted
Thomas Stringer
Thomas Stringer
Asked: 2011-09-26 10:16:25 +0800 CST2011-09-26 10:16:25 +0800 CST 2011-09-26 10:16:25 +0800 CST

IntelliSense 不工作,但已启用

  • 772

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

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

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

任何想法我的 IntelliSense 发生了什么以及我需要做些什么才能将其恢复?

sql-server sql-server-2008
  • 8 8 个回答
  • 142968 Views

8 个回答

  • Voted
  1. Ritesh D
    2012-04-04T23:10:55+08:002012-04-04T23:10:55+08:00

    IntelliSense 无法正常工作的可能性有很多:

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

    刷新缓存有两种方式:

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

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

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

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

    阅读更多

    • 37
  2. Michael Currie
    2015-10-03T09:45:29+08:002015-10-03T09:45:29+08:00

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

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

    在此处输入图像描述

    这两个功能我认为是“智能感知”,微软也不反对:

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

    • 17
  3. Best Answer
    Ezi
    2011-09-26T11:55:48+08:002011-09-26T11:55:48+08:00

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

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

    或者你可以直接从这里下载修复:

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

    • 11
  4. RT0205
    2016-01-07T08:27:47+08:002016-01-07T08:27:47+08:00

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

    • 10
  5. Bronek
    2016-12-02T06:03:17+08:002016-12-02T06:03:17+08:00

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

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

    • 5
  6. jean
    2017-02-22T08:52:32+08:002017-02-22T08:52:32+08:00

    OFFLINE数据库可能会导致 intelisense 停止工作。您可以通过将连接的服务器中的任何数据库置于 OFFLINE 并还原它来测试它。

    我可以确认它是一个 SQL 2016 错误

    • 1
  7. Michael Capobianco
    2019-09-25T10:40:05+08:002019-09-25T10:40:05+08:00

    当我按照 Azure 的建议撤销对公共用户的某些权限时,我注意到了这个问题。这有助于解决我的问题:

    use master
    go
    GRANT EXECUTE ON [xp_instance_regread] TO [public]
    GRANT EXECUTE ON [xp_regread] TO [public]
    
    • 1
  8. Francesco Mantovani
    2020-11-12T12:57:21+08:002020-11-12T12:57:21+08:00

    我通过两个简单的步骤解决了这个问题:

    1. 转到Tools > Options > Text Editor > Transact-SQL > IntelliSense,勾选所有内容并以这种方式设置设置:

    在此处输入图像描述

    1. 转到Query > SQLCMD Mode,然后禁用它:

    在此处输入图像描述

    • 1

相关问题

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 如何确定是否需要或需要索引

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve