SQL Server Management Studio 2008 R2为什么无法使用智能感知功能?

8
我有SQL Server Management Studio 2008 R2。
我已经尝试了以下步骤:
  1. 工具->选项->查询执行->SQL Server->常规,确保“默认情况下,在SQLCMD模式中打开新查询”未被选中

  2. 转到 工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> 常规 >> IntelliSense 选择“自动列出成员”并选中“参数信息”。

  3. 重启并修复Visual Studio 2010

  4. 安装VS 2010 SP1

  5. 选择启用查询/Intellisense

但它仍然无效。
有任何线索吗?

6
在尝试使用Intellisense时,您是否连接到SQL Server 2008+数据库?即使使用了新的SSMS,Intellisense也无法为以前版本中的数据库工作。 - Joe Stefanelli
Visual Studio 2010 和 SQL Server Management Studio 有什么关系? - Cylindric
它是完全禁用了还是只是没有识别到你的东西?通常,你需要刷新(_shift+ctrl+r_)或重新启动SMSS,以便Intellisense能够识别新对象。 - canon
@JoeStefanelli:我认为,只要将数据库兼容级别设置为2005(90)或更早版本即可。 - marc_s
@Cylindric,请查看此支持知识库文章 - Sam
5个回答

7

据说安装VS2010 SP1会破坏SQL Server 2008 R2的智能感知功能。你需要按照MSFT的支持KB中提到的方式,安装SQL Server 2008 R2的CU或SP1。



2

我今天也遇到了这个问题。在查找其他线程后,解决方法是分离所有离线数据库。重新启动服务,嘭!它开始工作了。


1
这是一个相当古老的问题,但我遇到了同样的问题,解决方法是对sql server 2008进行修复。需要注意的是,在进行修复之前,我必须进入“添加/删除程序”卸载“Microsoft SQL Server Compact ”,因为在Sql Server安装程序中,其设置文件名称与VS安装程序不同。

1

离线数据库会导致SSMS 2016和Sql Server 2016 RTM(以及可能的早期版本)中的Intellisense停止工作。通过打开一个新的查询窗口并验证Intellisense是否正在工作来确认此问题。然后将数据库设置为离线状态并尝试使用Intellisense...它将停止工作。将数据库恢复在线状态,Intellisense就会重新启动并开始工作。


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