【问题标题】:SSMS 2008 R2 Intellisense stopped working on virtual serverSSMS 2008 R2 Intellisense 停止在虚拟服务器上工作
【发布时间】:2014-04-16 14:35:31
【问题描述】:

Intellisense 已停止为我和我部门的其他用户在 SSMS 2008 R2 中工作。这个问题是在一些 Windows 更新之后开始的,由于我在其他地方看到的所有修复都还没有奏效,我想知道它是否与 Windows 更新有关。下面,我介绍了我如何尝试修复它以及我们的设置是什么样的。我真的很感激能深入了解造成这种情况的原因以及我们如何解决它!

我已经确保以所有这些方式启用 Intellisense:

  • 工具 > 选项 > 文本编辑器 > 所有语言 > 常规 > 语句完成
  • 工具 > 选项 > 文本编辑器 > Transact-SQL > IntelliSense > 启用 IntelliSense
  • 确保在“工具”>“选项”>“查询执行”中未选中“以 SQLCMD 模式打开新查询”
  • 断开数据库引擎并刷新本地缓存,然后重新连接数据库引擎并刷新本地缓存
  • 一直关闭我的计算机并重新启动

Windows 更新在 2014 年 4 月 9 日至 4/11/2014 之间的某个时间安装。

我们使用的主数据库引擎位于虚拟服务器上,过去一直与 Intellisense 合作。它在 SQL Server Enterprise Edition 版本 10.50.2500.0 上运行。

当问题出现时(在 Windows 更新前后的几天内),我正在连接的另一个数据库引擎正在使用 SQL Server Express Edition 版本 10.50.4000.0。当我们连接到该数据库引擎时,Intellisense 正在工作。

我们在 64 位计算机上使用 Windows 7。我们没有安装 Visual Studio。作为一个额外的数据点,当我登录到运行数据库引擎的虚拟服务器并在那里打开 SSMS 时,所有 Intellisense 功能都可以工作。

还有什么建议可以让 Intellisense 再次与我们的主数据库引擎一起工作?谢谢!!

【问题讨论】:

  • 在某些情况下(当您的数据库处于脱机状态时)智能感知将无法工作。删除脱机数据库(如果是这种情况)或“将它们联机”并再次检查。

标签: sql-server tsql intellisense sql-server-2008


【解决方案1】:

安装的 SSMS 版本与您已经介绍的配置选项(语句完成、启用智能感知、无 sqlcmd 模式)同样重要。

确保运行 SSMS 的工作站至少具有 SQL Server 2008 R2 SP2,然后应用最新的累积更新。可以在here找到可用累积更新的列表。

CU10 是我为解决此问题而安装的最新版本,但 CU11 应该可以工作。

验证Help -> About中的SSMS版本并确认内部版本号:

【讨论】:

  • 谢谢你,@beargle!原来我们还在 SP1 上,所以升级解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-14
相关资源
最近更新 更多