IntelliSense在SQL Server Management Studio中不起作用

时间:2015-07-23 07:32:25

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

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

如何解决此问题?

15 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:11)

这似乎太缺乏答案,但可能是您解决问题的方法:

CTRL+SHIFT+R

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

答案 2 :(得分:5)

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

答案 3 :(得分:2)

为我增加工具,选项,文本编辑器,Transact-SQL,IntelliSense固定智能感知下的最大脚本大小。

答案 4 :(得分:1)

缺少其他解决方案,但为我修复了此问题:

Edit > IntelliSense > Toggle Completion Mode

CTRL + ALT +空格

答案 5 :(得分:1)

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

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

enter image description here

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

enter image description here

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

例如对于服务器2005,intellisense将不起作用。 这是检查此命令的命令:

SELECT SERVERPROPERTY('ProductVersion');

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

更多有关sql server intellisense trouble here

的信息

一种解决方法是将SQL Server插件用作Autocomplete version express

答案 8 :(得分:0)

安装Visual Studio或对其进行升级后,可以通过以下链接发生此问题: what is the problem of IntelliSense in sqI ntelliSense 为了解决您可以执行以下操作: update sql server 通过更新到最新版本,您可以获得解决方案。

答案 9 :(得分:0)

  • 如果“自动列表成员”和“参数信息”框为“启用”,则将其禁用,然后按“确定”按钮。操作完成后,再次启用该复选框,然后按确定按钮。
  • 如果“自动列表成员”和“参数信息”框被禁用,则将其启用,然后按“确定”按钮。

答案 10 :(得分:0)

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

  

工具>>选项>>文本编辑器>> Transact-SQL >>情报

     

最大脚本大小:无限

答案 11 :(得分:0)

如果您看到的文字是红色的,并且有一堆语句,则可能是因为缺少引号。或语法检查不正确。尝试在结尾处输入引号。然后,Intellisense应该在您的下一个语句中再次加入。

答案 12 :(得分:0)

再次打开和关闭 Query> SQLCMD模式可以解决我在SSMS 18.1中遇到的问题,即使从未启用它也是如此。

在尝试了所有答案并无济于事后,我仍然对Chow Lover答案中提到的 SQLCMD模式感到好奇。我打开了它,看看它做了什么,但是没有发现任何变化,因此再次将其关闭。 Intellisense突然醒来,此后一直运行良好。

答案 13 :(得分:0)

问题:

我的SSMS Intellisense无法正常工作。从工具启用了Intellisense。刷新了Intellisense Local缓存,仍然没有运气。

解决方案:

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

免责声明:

请勿进行此类更改,而不咨询您的 DBA ,并且不知道该服务器上的可用资源。基本上,它将为您打开的每个新查询窗口分配该空间量。因此,如果您设置了太多用户,则您的服务器内存不足,并且设置得更高,那么您的服务器可能会崩溃

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

Minimum memory per query settings:

答案 14 :(得分:0)

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

  • 进入选项并在 无效 上断断续续地切换所有内容。
  • 切换SQLCMD 不起作用
  • 转到 Edit> Intellisense 并在 无效 上断断续续地切换所有内容。
  • 更改RAM和缓存大小 无效
  • 我尝试重新启动,但 无效

但是,最终(
DID WORK )最终(在一种绝望的行为中,我会尝试任何事情……甚至是最愚蠢的想法……)的一件事是:

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

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

有时候我只是想把头撞到桌子上。

希望此提示有助于某人。 :)

P.S。是的...在每一次失败的尝试之后,我都等了一会儿以确保intellisense不会浪费时间寻找自己。 “新查询标签”的疯狂立即起作用。