Intellisense SSMS 2017中的自动完成功能。去哪儿了?


8

我最近有一个新的开发箱,安装了Visual Studio。安装了我的SSMS。开始编写一些proc和表...没有智能帮助。

哇啊?

所有方框均已打勾。我在正确的数据库中。如果表不存在,则会出现红色弯曲,但是我没有弹出窗口来完成对象名称。我肯定搞砸了,因为我的谷歌搜索告诉我2017年智能感知能力有了很大提高。

2018年11月6日更新

我删除了我自己的答案,说缓存是罪魁祸首,因为在允许和不允许自动完成方面,它似乎仍然非常脆弱。我可以跳回到SMSS的早期版本,并获得直到此版本之前我都习惯的那种快速的结果。

我已经开始将Azure Data Studio用于日常工作。超级活泼。QoL的许多改进。甚至没有足够的功能来进行服务器管理,但对于常规proc编写和数据分析而言却要好得多。


您对所连接的数据库拥有什么权利?
Max Vernon

我有系统管理员
meteorainer

1
如果右键单击查询编辑器,是否启用了“启用了Intellisense”的行/图标?此外,您是否使用CTRL +空格触发智能感知?数据库也必须支持它。这是Intellisense的快速调试站点:mssqltips.com/sqlservertip/2591/…–
MguerraTorres

@meteorainer指定您遇到问题的17.x版本可能会有所帮助-他们发行的频率很高。此外,SSMS 18预览版4当前可用似乎有一种方式更加适应智能感知在我与它的经验迄今。
LowlyDBA

@meteorainer如果您要继续更新问题,则可以将其作为答案,因为这些更新比问题上的任何其他信息都更能解决问题。
LowlyDBA

Answers:


7

最终对我有用的是在工具->选项->文本编辑器-> Transact-SQL->常规->语句完成部分->启用自动列表成员和参数信息中设置“语句完成”选项。

选项位置的图片


2
优秀的。这对我有用。我一直在使用CTRL + J触发列表成员,直到找到这篇文章为止。
SomeGuy

谢谢你为我工作。让我发疯。
优美的

4

刚花了两天时间解决同样的问题,我终于找到了答案(就我而言)。Intellisense在SQLCMD模式下不起作用,并且默认情况下处于启用状态(工具,选项,查询执行,SQL Server,常规,倒数第二!)。


1

现在,我不指出这是解决方案,但我已经遇到了SQL Server Management Studio中的各种版本不同的问题,如果SSMS cannont从网络上获取微软的证书吊销列表。

这是在某些Microsoft产品的安装过程中检查的规则。包括但不限于:

  • Microsoft SQL服务器
  • Microsoft SQL Server管理工作室

错误消息文本通常以某种形式显示为:


规则测试结果


规则“ Microsoft .NET应用程序安全性”生成警告。计算机无法访问Internet。启动.NET应用程序(例如Management Studio)可能会有所延迟。如果导航到http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl并提示您下载MicrosoftRootAuthority.crl文件,则您不应具有.NET安全验证问题。不需要下载MicrosoftRootAuthority.crl文件。

尽管该规则似乎根本与Intellisense问题无关,但从错误消息中指定的位置下载MicrosoftRootAuthority.crl文件并将其安装到受信任的证书中,可以缓解SSMS和性能方面的一些问题。



0

在经历了数周的问题并尝试以上所有操作后,我终于让IntelliSense再次工作了。我的解决方案:打开一个新查询,使用菜单栏图标上的图标(“执行”右侧的几个图标)将IntelliSense关闭,然后立即将其重新打开。奇迹般有效。


当我第一次问这个问题时,我已经尝试过了,但是对我来说不起作用。它会和不会让我自动完成它仍然是超级斑点。
meteorainer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.