【问题标题】:IntelliSense is not working in SQL Server Management StudioIntelliSense 在 SQL Server Management Studio 中不起作用
【发布时间】:2023-03-25 15:03:01
【问题描述】:

我们使用 SQL Server Management Studio 2008 R2。 IntelliSense 与 SA 帐户完美配合。但它不适用于 Windows 身份验证用户。用户可以使用 db_owner 角色访问主数据库,但不是系统管理员。

我该如何解决这个问题?

【问题讨论】:

    标签: sql-server sql-server-2008-r2 ssms


    【解决方案1】:

    您可以从这些questions1questions2questions3 中尝试解决方案。
    或者请尝试以下步骤:

    • 启用智能感知:
      • 对于所有查询窗口,请转到工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> IntelliSense,然后选择启用 IntelliSense。
      • 对于每个打开的查询窗口,请转到查询 >> Intellisense Enabled。
    • 启用语句完成:请转到工具>>选项>>文本 Editor >> Transact-SQL >> General,并检查 Auto list members 和 参数信息框。
    • 刷新 IntelliSense 本地缓存:请转到 >> 编辑 >> IntelliSense >>刷新本地缓存或使用 CTRL+Shift+R 键盘 刷新的快捷方式。
    • 请等待一两分钟让刷新完成,然后再重试。

    【讨论】:

    • 不工作了。以 SA 身份登录时一切正常。但是其他用户(不是系统管理员)不能使用这个功能。
    • 另外,请确保您已连接!我没有管理智能感知工作,因为昨天启动了一个查询窗口,并且 MSSMS 已经断开连接。一旦重新连接智能感知工作! )
    • 我终于有了智能感知 - 我缺少启用语句完成
    【解决方案2】:

    我遇到了同样的问题。一切都已启用以确保正确的 Intellisense 功能,但没有工作。我意识到我默认启用了 SQLCMD 模式。禁用它会恢复 Intellisense 功能:)

    【讨论】:

    • 在偶然发现这篇文章之前,我尝试了一百万件事。真的很感激。一旦我取消选中 sqlcmd,Intellisense 就在 2012 年工作。
    • 非常感谢。我为此苦苦挣扎了一天。
    • 这也是我的解决方法。我发现我需要打开它 - 然后再次关闭(2X?我现在不记得了)。
    • 我不得不为所有新查询关闭 SQLCMD 模式(工具 > 选项 > 查询执行 > SQL Server > 常规),然后由于某种原因我需要离开 SSMS 并返回。是的 - 我让我的 Intellisense 回来!
    【解决方案3】:

    这似乎是一个太短的答案,但它可能是您的问题的解决方案:

    CTRL+SHIFT+R

    另外,我发现了这个: Troubleshooting IntelliSense (SQL Server Management Studio)

    【讨论】:

    • 根据数据库的大小和架构,它可能会持续几分钟,直到 IntelliSense 被填充
    • 仅供参考,这是Edit > IntelliSense > Refresh Local Cache 的键盘快捷键。如果没有,该菜单中的其他一些选项可能会有所帮助(我只是尝试了所有选项)。
    【解决方案4】:

    增加工具、选项、文本编辑器、Transact-SQL、IntelliSense 下的最大脚本大小为我修复了 Intellisense。

    【讨论】:

    • 这样就成功了。奇怪的。我将最大脚本大小从 1 MB 设置为 2 MB。然后我从 2MB 回到原来的 1MB 并且它仍在工作。这很奇怪,因为您认为它会停止工作。
    • 更改最大脚本大小也为我修复了它。其他一切都设置正确!
    【解决方案5】:

    其他解决方案中缺少,但已为我修复:

    Edit > IntelliSense > Toggle Completion Mode
    

    CTRL+ALT+空格

    【讨论】:

    • 感谢您的建议。虽然该选项已经打开,但我的智能感知直到典型的“关闭并再次打开”才起作用......
    【解决方案6】:

    再次打开和关闭 Query > SQLCMD 模式 为我在 SSMS 18.1 中解决了这个问题,即使它从未启用过。

    在这里尝试了所有答案都无济于事并放弃之后,我仍然对Chow Lover的答案中提到的SQLCMD模式感到好奇。我打开它看看它做了什么,但没有发现任何变化,所以再次将其关闭。 Intellisense 突然醒来,此后一直正常工作。

    【讨论】:

      【解决方案7】:

      我尝试了上面/下面的所有建议......但没有任何效果。

      • 转到选项并关闭和打开所有内容不起作用
      • 切换 SQLCMD 不起作用
      • 转到 Edit > Intellisense 并关闭和打开所有内容不起作用
      • 更改 RAM 和缓存大小不起作用
      • 我尝试重新启动,但 不起作用

      但最终(在绝望的行为中,我会尝试任何事情......即使是有史以来最愚蠢的想法......)最后...... DID WORK是:

      我打开了一个新的查询选项卡。从我打开的脚本文件中复制我的代码,将其粘贴到新的查询选项卡中。当智能感知再次开始工作时,他惊恐地惊呆了。

      它不仅开始在我的新查询选项卡中工作......而且它也开始在我原来的查询选项卡中工作。

      有时我只想用头撞桌子。

      希望这个花絮对某人有所帮助。 :)

      附:是的......在每次失败的尝试后,我都等了一段时间,以确保智能感知没有花时间试图找到自己。 “新查询标签”的疯狂立即奏效。

      【讨论】:

      • 令我惊讶的是,这也解决了我的问题。
      【解决方案8】:

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

      1. 转到 工具 > 选项 > 文本编辑器 > Transact-SQL > IntelliSense,勾选所有内容并以这种方式设置设置:

      1. 转到查询 > SQLCMD 模式,然后禁用它:

      【讨论】:

        【解决方案9】:

        我的计划太大了。我必须这样做:

        工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> 智能

        最大脚本大小:无限制

        【讨论】:

          【解决方案10】:

          问题:

          我的 SSMS Intellisense 无法正常工作。智能感知已从工具中启用。刷新了 Intellisense 本地缓存,但仍然没有运气。

          解决方案:

          对我来说,解决方案是增加 SQL Server Minimum memory per queryy(以 KB 为单位)。它设置为 1024 KB(1M)。我将它增加到 100 MB,然后它解决了我的问题。

          免责声明:

          不要在未咨询您的 DBA 并且不知道该服务器上可用资源的情况下进行此类更改。基本上,它将为您将打开的每个新查询窗口分配该数量的空间。因此,如果您设置的用户过多,那么您的服务器内存不足,而您将其设置为更高的值,那么您的 服务器可能会崩溃

          每个查询的最小内存设置:

          【讨论】:

            【解决方案11】:

            最后我找到了解决方案。我安装了 SQL2008 R2 SP3。

            【讨论】:

              【解决方案12】:

              这也可能取决于您的目标服务器。

              例如对于 server 2005,intellisense 将无法工作。 这是一个检查这个的命令:

              SELECT SERVERPROPERTY('ProductVersion');
              

              如果版本以 8 或 9 开头,它将不起作用

              更多信息:sql server intellisense trouble here

              一种解决方法是使用 sql server 插件作为Autocomplete version express

              【讨论】:

                【解决方案13】:

                安装或升级 Visual Studio 后,此问题可能发生在以下链接中: what is the problem of IntelliSense in sqI ntelliSense 为了解决这个问题,你可以这样做: update sql server 通过更新到最新版本,您可以获得您的解决方案。

                【讨论】:

                  【解决方案14】:
                  • 如果自动列表成员和参数信息框启用,将它们禁用,然后按确定按钮。操作完成后,再次启用这些框,然后按确定按钮。
                  • 如果自动列表成员和参数信息框被禁用,请启用它们,然后按确定按钮。

                  【讨论】:

                    【解决方案15】:

                    如果您看到您的文本是红色的,并且有一堆陈述,这可能是因为缺少引用。或错误的语法检查。尝试在最后输入报价。那么 Intellisense 应该会在您的下一个语句中再次启动。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2012-01-08
                      • 2012-08-24
                      • 1970-01-01
                      • 2011-10-26
                      • 1970-01-01
                      • 1970-01-01
                      • 2014-07-03
                      • 1970-01-01
                      相关资源
                      最近更新 更多