SQL Server 2008 R2 智能感知功能失效

12

我刚开始一份新工作,发现电脑上已经安装好所有必要的软件,但环境还不够友好。(处于早期阶段)

我拥有 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并不提供Intellisense功能。它是由SQL Server Management Studio提供的,该工具检索数据库的元数据并为您提供建议。您是否有读取数据库结构的权限? - ta.speot.is
1
你连接的是哪个版本的数据库?如果你使用的是SQL Server Management Studio 2008 R2,但是你连接的是一个SQL Server 2005的数据库 - 那里面是没有智能感知支持的! - marc_s
7个回答

20

首先,SQL Server Management Studio 2008及更高版本中的Intellisense仅适用于2008年或更新版本的数据库-它将无法在2005数据库中使用。

接下来,您是否确保在SSMS中启用了intellisense?

输入图像描述

然后,如果已启用-有时刷新本地缓存会有所帮助:

输入图像描述


2
Marc,已经做了所有的事情,但仍然无法工作。我正在使用所有的SQL Server 2008连接到一个SQL Server 2008数据库,但仍然无法工作。 - user9969
2
这是一个在安装Visual Studio 2010 SP1时出现的错误,不是用户错误。 - TizzyFoe
对于 SQL Server 2008,请查看此链接 https://blog.sqlauthority.com/2009/03/31/sql-server-2008-intellisense-does-not-work-enable-intellisense/ - Abdul

4

虽然回答有点晚,但对其他读者可能有用:

如果您安装了Visual Studio 2010 SP1并且使用的是SQL Server 2008 R2,则很可能您的IntelliSense会停止工作。针对此问题有一个修复程序,并已在SQL Server 2008 R2 SP1中发布。

更多信息请阅读此KB文章:https://support.microsoft.com/en-us/kb/2531482

根据http://www.sqlshack.com/using-and-troubleshooting-sql-server-intellisense-sql-server-2012-higher/这篇文章,以下是一些IntelliSense无法正常工作的常见原因:

  1. 首先检查是否像本文早些时候所解释的那样启用了IntelliSense。还要确保语句自动完成设置正确。

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

  3. IntelliSense无法在注释内工作,请取消注释以获得建议。

  4. IntelliSense不适用于引号内。请确保将光标放在引号外面。

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

  6. IntelliSense仅支持SQL Server 2008及更高版本。

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

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

  9. 您是否在SQLCMD模式下运行?不幸的是,命令模式不支持IntelliSense。返回常规模式以获取IntelliSense。

  10. 当前不支持SQL Azure的IntelliSense。


2

我刚遇到了同样的问题,意识到这与VS 2010或其他应用程序无关。

要在SQL 2008上启用IntelliSense,您只需执行以下操作:

1)运行Windows更新并安装两个有关SQL Server 2008(SP1和SP3)的更新; 链接- http://www.catalog.update.microsoft.com/Search.aspx?q=SQL%20Server

2)重新启动计算机,并确保在SQL Server上启用Intellisense:工具>选项>文本编辑器>Transact-SQL>IntelliSense

3)按Ctrl + Shift + R刷新本地缓存

4)完成。


2

如果你开启了Query | SQLCMD,即使你在所有上述地方进行了设置并且已经安装了最新的补丁程序,它也会阻止 IntelliSense 的工作。


1

1

虽然您使用的是 SQL Server 2008 R2 IDE,但如果您连接的是 SQL Server 2005,则智能感知功能将无法正常工作。

请查看this链接,它可能会帮助您解决问题。


-1
请重新安装 SQL 或在 Google 上搜索下载“SQLServer2008R2-KB2507770-x86.exe”,并运行,适用于 SQL Server R2 2008,百分之百有效。

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