为什么SQL Server 2008管理工具的智能感知功能无法使用?

180

我试图找出为什么智能感知完全无法工作而陷入疯狂。我正在使用本地的2008服务器,数据库设置为2008兼容性,我可以在每个菜单中都打开智能感知,但即使按下CTRL-J,也不会弹出任何成员列表。

有没有人遇到过这样的情况,并找到了解决办法?如果没有智能感知,我真的无法开始工作。


3
MicrosoftÂŪ SQL ServerÂŪ 2008 R2 Service Pack 1 - http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727åūŪč―ŊÂŪ SQL ServerÂŪ 2008 R2 Service Pack 1 - http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727 - Thomas Eyde
这似乎只适用于SQL Server 2012,但许多修复程序也适用于早期版本,并且如果您已经打了补丁程序但仍然有症状,那么值得一看:http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio-2012/ - Aaron Bertrand
来自微软支持热修复的直接链接 http://hotfixv4.microsoft.com/SQL%20Server%202008%20R2/nosp/SQLServer2008R2_RTM_CU7_2507770_10_50_17/10.50.1777.0/free/431249_intl_i386_zip.exe - Mahmoude Elghandour
SQL提示也可以是一种替代方法 http://www.red-gate.com/products/sql-development/sql-prompt/ - Zameer Ansari
1
我至少已经使用了几年没有Intellisense的SSMS,直到偶然发现它应该有一个工作中的自动完成功能。对我来说从来没有正常工作过。现在我正在使用全新的机器,安装了SQL Express 2014,并猜测什么,它仍然不起作用。 - gyozo kudor
17个回答

1
我在这里发布这篇文章,因为我相信更多的人会遇到这个问题。我安装了Microsoft Visual Studio 2010 Service Pack 1(KB2565057)的安全更新后,在SQL Server Management Studio 2008(不是R2)中失去了Intellisense。
卸载SP可以恢复Intellisense..你难道不喜欢微软吗?

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 Server 2008 R2,安装累积更新7可以解决这个问题。你需要的文件是

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86 或者 SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

我还不得不先卸载然后重新安装SQL Server 2008(虽然没有解决问题,但累积更新确实解决了)。

这是我从微软获取到的直接链接Hot Fix


不要重复其他人(如Chris S)提交的解决方案。找到自己的解决方案并发布它们。 - Brian
在我的回答中,我提供了微软支持的热修复直接链接,可以解决这个问题。如果你遇到了这个问题,可以检查一下。不要只是重复解决方案 :) - Mahmoude Elghandour
非常抱歉,您的帖子看起来与上面发布的一个完全重复。除非您对帖子进行编辑更改,否则我无法更改我的投票... - Brian
谢谢您的理解 :) 我会编辑我的答案。 - Mahmoude Elghandour

0
我也遇到了同样的问题。在网上到处搜索,但找不到解决方案。我安装了Redgate的SQL Prompt,它类似于Intellisense,可能存在冲突。后来我停止了Prompt的运行,但现在完全没有Intellisense。在使用SQL Server 2008时关闭SQLCMD模式,也没有好结果。这种情况以前也发生过,重新安装SQL Server是我唯一能够解决问题的办法。

0

我尝试了上述所有方法,但最终放弃了。然后我找到了一个第三方SQL Intellisense插件——devArt的SQL Complete Express。

它不仅有Intellisense功能,还有更多其他功能。现在Intellisense又回来了,一切都好了。

支持SSMS 2005-2012,还包括Visual Studio插件。

SQL Complete


0

同样的问题,但是重新安装 SQL Management Studio 2008 R2 Service Pack 1 对我有用。我没有动我的数据库引擎。数据库引擎不是问题所在,只是 SQL Management Studio 被 Visual Studio SP1 搞砸了。

安装程序在这里...

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727

我安装了 SQLManagementStudio_x86_ENU.exe(适用于我的32位机器)。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接