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

问题描述:

我有SQL Server Management Studio 2008 R2。为什么Intellisense在SQL Server Management Studio 2008 R2中不起作用?

我尝试了这些:

  1. 工具 - >选项 - >查询Execution-> SQL服务器 - >常规,确保“默认情况下,在SQLCMD模式下打开新查询”是没有选

  2. 转至工具>>选项>>文本编辑器>> Transact-SQL >>常规>>智能感知 选择自动列表成员并检查参数信息。

  3. 重新启动,修复Visual Studio 2010中

  4. 安装VS 2010 SP1

  5. 查询/智能感知已启用选择

但还是不起作用。

任何线索?

+6

尝试使用Intellisense时,您是否连接到SQL Server 2008+数据库?即使使用新的SSMS,Intellisense也不适用于以前版本的数据库。 –

+0

Visual Studio 2010与SQL Server Management Studio有什么关系? – Cylindric

+0

它是完全禁用还是只是不认识你的东西?一般情况下,您需要刷新(_shift + ctrl + r_)或重新启动SMSS for intellisense来获取新对象。 – canon

显然,当你安装VS2010 SP1它打破了SQL Server 2008 R2中的智能感知。您需要安装来自MSFT的此Support KB中提到的SQL Server 2008 R2的CU或SP1。

这是一个相当古老的问题,但我遇到了同样的问题,并修复它是在SQL Server 2008上进行修复。问题是我必须在修复之前进入添加/删除程序卸载“Microsoft SQL Server Compact <Ver> <SP1/2> <Lang>”在修复之前,因为它的安装文件名在Sql Server安装程序中与VS安装程序不同。

今天有这个。在我在别处找到的线程之后,解决方案是分离所有脱机数据库。重新启动服务并繁荣!开始工作。

离线数据库导致Intellisense在SSMS 2016和Sql Server 2016 RTM中停止工作,也可能是早期版本。打开一个新的查询窗口并验证智能感知是否正常工作。然后将数据库脱机并尝试了Intellisense ...它停止工作。将数据库带回在线状态,智能感知恢复生机并重新开始工作。