SQL Server 2008 R2智能感知不起作用

问题描述:

刚刚开始了一项新工作,并且我的机器上已安装了所有软件。 这不完全是一个友好的一群。 (早期)SQL Server 2008 R2智能感知不起作用

我有SQL Server 2008 R2,我看到我有Visual Studio 2010 SP1。

我在SQL Server Management Studio中没有任何智能感知。

谷歌搜索,发现数百击中!

最终我发现这个链接:

http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2507770&kbln=en-us#step1

的问题是我有这么多的修复程序可供选择,我不知道一个 你知道哪些?

enter image description here

非常感谢

+1

智能感知不是由SQL Server提供的。它由SQL Server Management Studio提供,它检索有关数据库的元数据并为您提供建议。你有权限读取数据库结构吗? –

+1

您连接的数据库版本是什么?如果你有SQL Server Management Studio 2008 R2,但你连接到SQL Server 2005数据库 - 那里没有智能感知支持! –

+0

连接到2008分贝 – user9969

首先的 - 在SQL Server Management Studio 2008和新的智能感知只能针对也在2008或更高版本的数据库 - 它不会对2005年的数据库。

接下来 - 您是否确定在SSMS中启用了智能感知功能?

enter image description here

然后 - 如果已启用 - 有时它有助于刷新本地缓存:

enter image description here

+1

马克,完成所有仍然无法正常工作。我正在使用所有的SQL Server 2008连接到SQL Server 2008数据库。静态不工作 – user9969

+2

它是一个错误,当您安装Visual Studio 2010的SP1时发生。它不是用户错误。 – TizzyFoe

+0

对于SQL Server 2008,请选中此链接https://blog.sqlauthority。COM/2009/01/31/SQL服务器-2008-智能感知 - 不 - 不工作启用,智能感知/ – Abdul

虽然您在SQL Server 2008 R2的IDE,但如果你连接与SQL Server 2005,intellisense将无法正常工作。

请检查出this链接,它可能会帮助你解决你的问题。

要回答你的问题直接,对这个职位,Why is SQL Server 2008 Management Studio Intellisense not working?其中一个答案,建议从底部的第二个会是你想要的:

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

然而,这仅仅是个修补程序这是发布的,目前有更多的累积更新。在这里看到的列表:http://support.microsoft.com/kb/981356

我刚刚有同样的问题,并认识到VS VS 2010或任何应用程序没有什么。

所有你需要做的到2008年使SQL智能感知是:

1)运行Windows Update和安装有关SQL Server 2008(SP1和SP3)2个更新;

2)重新启动,并确保智能感知使SQL Server上:工具>选项>文本编辑器>的Transact-SQL>智能感知

3)按Ctrl + Shift + R键

4刷新本地缓存)完成。

同样如果您有查询|打开SQLCMD,即使您已将它设置在上述所有位置,并且您位于最新的修补程序中,它也会停止IntelliSense工作。

晚的答案,但可能是有用的其他读者:

如果您安装了Visual Studio 2010 SP1和你使用SQL Server 2008 R2中,很可能是你的智能感知可能会停止工作。这是一个修复程序,它在SQL Server 2008 R2 SP1中发布。

欲了解更多信息,请阅读此知识库文章:https://support.microsoft.com/en-us/kb/2531482

根据本文http://www.sqlshack.com/using-and-troubleshooting-sql-server-intellisense-sql-server-2012-higher/,这里是一些常见的原因智能感知不工作:

  1. 如果启用了智能感知首先检查正如文章前面所解释的那样。还要确保“声明完成”设置是正确的。

  2. 确保在光标前的页面上没有任何语法错误,解决代码错误应重新激活IntelliSense。

  3. IntelliSense在注释中不起作用,取消注释该部分以获得建议。

  4. IntelliSense在引号内不起作用。一定要将光标放在任何引号外。

  5. 确保您已连接到SQL Server实例或数据库项目。

  6. 智能感知仅在SQL Server 2008及更高版本上受支持。

  7. IntelliSense不适用于加密对象。

  8. 并非所有语法都受支持。

  9. 您是否正在SQLCMD模式下运行?不幸的是,IntelliSense在命令模式下不受支持。返回到常规模式以获得智能感知。

  10. 的IntelliSense目前不支持SQL Azure的

请重新安装SQL或谷歌搜索下载 “SQLServer2008R2-KB2507770-x86.exe程序” 并运行100%的工作,为SQL服务器2008 R2