为什么SQL Server 2008 Management Studio Intellisense不起作用?


178

我被发疯了,试图弄清楚为什么Intellisense根本无法工作。我正在使用的服务器是本地服务器,并且是2008年,数据库设置为2008年兼容性,我可以找到的每个菜单中都有Intellisense,但是即使使用CTRL-J也不会弹出成员列表。

有没有人遇到过类似的事情并找到了解决方法?除非我有Intellisense的工作,否则我真的无法让自己开始工作。


3
Microsoft®SQLServer®上2008 R2的Service Pack 1 - microsoft.com/download/en/...
托马斯Eyde

这看起来像它只是为SQL Server 2012,但许多修复相关的早期版本,以及,值得一试,如果你已经修补,仍然有症状:mssqltips.com/sqlservertip/2591/...
阿龙贝特朗



1
我至少在没有智能感知的情况下使用SSMS已有几年了,然后才偶然发现它应该具有有效的自动完成功能。它从来没有为我正常工作。现在,我在使用全新安装的SQL Express 2014的全新计算机上,猜猜它仍然不起作用。
gyozo kudor '16

Answers:


106

我知道这篇文章很旧,但是如果有人仍在搜索并且即使重新安装,应用累积更新或其他方法后仍未找到解决智能感知问题的方法,那么我希望能对您有所帮助。

我已经应用了SQL 2008 R2 Service Pack 1,可以在这里下载

http://www.microsoft.com/download/zh-CN/details.aspx?id=26727

32位:SQLServer2008R2SP1-KB2528583-x86-CHS.exe

64位:SQLServer2008R2SP1-KB2528583-x64-ENU.exe

我已经应用了此SP1,现在我的智能感知又可以工作了。我希望这有帮助!(:


2
King的回答早已解决了我的问题,但由于大多数人似乎是出于其他原因来提出这个问题,因此我正在将您的问题作为接受的答案。
スーパーファミコン

1
谢啦。再次遇到此问题,即使是没有服务器的SMS,也决定安装sp1 sms。
Johnny_D 2012年

1
我尝试了King的维修选项,但这对我不起作用。安装上面的32位SP对我有用。
达伦·格里菲斯

87

Visual Studio 2010 SP1打破了SSMS 2008 R2的IntelliSense。关于这一点有一个联系,幸运的是,对此也有一个解决方法

简而言之,您需要通过请求安装SQL Server 2008 R2累积更新程序包7SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

从此修补程序请求页面开始。)

编辑:如@Paul Lemke所述,可能需要获取最新的CU软件包。该博客包含SQL Server版本。(在撰写本文时,最新版本是CU14


4
请注意,您可能需要安装更高版本的累积更新。我不得不使用累积更新9 support.microsoft.com/kb/2567713
保罗·莱姆克

我尝试下载此软件包以及后续软件包,但是自解压zip程序无法获取该集的最后一个磁盘?很沮丧!没有智能就太烦人了!
David Masters

1
他们应该使用Windows更新机制来传播cu,我通过此更新获得的vs2010的cuz sp1更新。该死的。
Johnny_D 2012年

21

对于SQL Server 2008 R2,安装累积更新7将解决此问题。您需要的文件是

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86
要么
SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

我还必须先卸载并重新安装SQL Server 2008(这不能解决问题,但CU可以解决)。


3
这是正确的答案,Microsoft的修复程序列表无法解释您需要哪个下载。我按照此处的建议下载了文件,它解决了该问题。您节省了我很多时间,谢谢!
2011年


14

无需重新安装。

单击安装文件。然后去维护并且点击修理。这应该纠正智能感知问题。


6
这对我不起作用。即使卸载/重新安装也没有解决。解决方案是jaraics提到的“累积更新”。(就我而言,问题是由VS2010 SP1引起的)
RonnBlack 2011年

12

我只是有同样的问题。我发现在使一些数据库脱机并执行Intellisense刷新(Ctrl-Shift-R)之后,Intellisense停止工作。我使脱机数据库重新联机,再次刷新(Ctl-Shft-R),然后VOILA!Intellisense重新工作。

多么糟糕的设计。当数据库存在但处于脱机状态时,Intellisense列表的数量可能会阻塞。谢谢微软。


2
感谢Ctrl-Shift-R快捷键,但从未听说过刷新Intellisense。
jamiebarrow

7

我不想不建议使用任何产品,因为运行Intellisense可能是最好的选择,但是几个月来,我一直在为无能为力的Intellisense而苦苦挣扎。重新安装,CU7更新,刷新缓存,将鸡献给异教神灵;没有任何帮助。

当我找到SqlComplete时,我正要为RedGate的SqlPrompt支付费用(该死的价格昂贵,195美元)。

http://www.devart.com/dbforge/sql/sqlcomplete/?gclid=CN2xs_Lw7akCFcYZHAodpicXXw

有一个免费的版本,有基本功能,完整版只有50美元!

我是数据库架构师,虽然我记得命令,但自动完成可以节省大量时间。如果您陷入困境而无法使用Intellisense,请尝试SqlComplete。它为我节省了数小时的麻烦。


非常实用,快速的解决方案。真好!谢谢!
Rui Craveiro 2011年

在升级到MSSQLMS 2012并与无法正常工作的自动完成功能进行了超过一个小时的尝试之后,我尝试了我可以找到的每个网站上建议的所有内容。比内置功能更好,而且免费是免费的!
richardtallent


2

我最后通过重新安装SQL Server 2008进行了修复。这并不是最佳选择,但是如果有人遇到类似问题,请确保知道此方法可能会起作用。


赞成这样做只是为了使其脱离“未答复”类别。祝你有个好的一天!
布伦特·奥扎尔

3
现在您可以使用它了,您对它的可怜性感到惊讶吗?
Paul Suart,2009年

2

我尝试了所有修复程序-使数据库脱机,然后使其联机,安装了累积更新10,修复了SQL Server安装,刷新了本地缓存,对SQL Server Management Studio上的必需设置进行了更改,但是一切都徒劳。最后,安装正确的Service Pack(SP1)对我有用!

请点击下面的链接,并下载SQLServer2008R2SP1-KB2528583-x86-ENU.exe(或对于x64位SQL Server实例的x64文件)。

http://www.microsoft.com/download/zh-CN/details.aspx?id=26727

最后,我启用了Intellisense!


1

我将其发布在这里,因为我相信会有更多的人遇到这个问题。我为Microsoft Visual Studio 2010 Service Pack 1(KB2565057)安装了安全更新,并在SQL Server Management Studio 2008(不是R2)中丢失了Intellisense。

卸载SP后恢复了Intellisense ..您不只是爱Microsoft吗????


1

找到该线程后,我发现我的Intellisense仅在使数据库脱机后才损坏,并且实例上的任何脱机数据库都会杀死Intellisense。

此线程中,解释说,为了还原Intellisense,您必须

  • 使必要的数据库脱机,然后
  • 重新启动服务器实例,最后
  • 刷新Intellisense缓存。

此过程对我有用,并且Intellisense现在可以再次工作。


1

对于SQL Server 2008 R2,安装累积更新7将解决此问题。您需要的文件是

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

我还必须先卸载并重新安装SQL Server 2008(这不能解决问题,但CU可以解决)。

这是直接链接从MS,我是得到它的热修复


不要重复其他人(Chris S)提交的解决方案。找到自己的解决方案并将其发布。
布莱恩

在我的回答中,我得到了来自MS支持的“热修复直接链接”,它可以解决此问题,如果您遇到此问题,您可以检查一下它,而不仅是重复解决方案:)
Mahmoude Elghandour 2014年

我的应用程序看起来与上面发布的应用程序完全相同。除非您对自己的帖子进行更改,否则我无法更改投票...
2014年

谢谢您的理解:)因此,我将编辑我的答案
Mahmoude Elghandour 2014年

0

我也有同样的问题。在网上到处搜索,找不到解决方案。我确实安装了Redgate的SQL Prompt,其功能类似于Intellisense,因此可能存在冲突。此后,我停止了“提示”的运行,但现在根本没有智能提示。使用SQL Server 2008将关闭SQLCMD模式,一点也不运气。这已经发生过,重新安装SQL Server是我唯一可以使用的工作。



0

尝试接受的答案时,出现安装错误:以前的安装,补丁或修复都检测不到故障,等等,等等。

为了解决这个问题,在我的注册表中,我将以下项中的所有DWORD值都更改为1 :(一如往常,请谨慎修改注册表并 在更改任何内容之前创建项的备份

HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 100 \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSAS10_50.MSSQLSERVER \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ ConfigurationState

请参阅我有关解决SSMS中的Intellisense问题的完整文章。



0

我做了以上所有工作,最终放弃了。然后,最后的手段是第三方的SQL Intellisense插件,我发现是devArt提供的SQL Complete Express。

这是Intellisense以及更多功能。Intellisense又回来了,一切都很好。

支持SSMS 2005-2012还包括Visual Studio加载项。

SQL完成

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.