安装 Visual Studio 2015 后 SQLServer 2008 服务中断(sqlcmd 未显示任何内容)

安装 Visual Studio 2015 后 SQLServer 2008 服务中断(sqlcmd 未显示任何内容)

这是我的 SQL Server。MSSQL 2008(不是 R2):

Sql Server 2008 MSSQLSERVER MSSQL10.MSSQLSERVER 数据库引擎服务 1033 10.0.1600.22

安装带有 SQL 工具的 Visual Studio 2015 后,结果出现了严重错误(我认为是因为计算机缺少管理员权限)。

sqlcmd -L 显示没有服务

。它等待一会儿,然后清空。

SQLServerManager10 可以工作,这就是 SQL Server 配置管理器。但是,在请求 WMI 提供程序请求数据后,您会收到错误:

远程过程调用失败 [0x800706be]

在此处输入图片描述

因此您无法单击“服务”来查看您的 MSSQL 服务。

SQL Server Management Studio 继续正常工作。但是,VS2015 项目无法连接到数据库:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 定位指定的服务器/实例时出错)”}

我希望这不是一个无关的问题,因为 IIS 7 用户没有访问 SQL 服务器的权限。所有 TCP/IP、命名和其他管道都已打开。

我的朋友也安装了同样的 VS2015,但一切正常,因为他最初拥有的是 SQLEXPRESS SQL Server 2008 R2,而不是 MSSQL 非 R2 服务。

我尝试安装 SQL Server 2008 的 SP1、SP2、SP3,但我认为安装不正确,因为没有任何变化(仍然10.0.1600.22)。可能是我的电脑存在某种管理员权限问题。我的计划是重新安装所有具有管理员权限的程序,除非有人有更好的办法。

配置检查器说:

在此处输入图片描述

答案1

导致此问题的原因可能有很多种。
其中大多数与随 VS2015 安装的 SQL Server 组件有关。

安装 VS2015 时,默认行为是同时安装 SQL Server 数据工具。
这些工具需要与您当前运行的 SQL Server 版本兼容。

为了解决您的情况,我会这样做:

  • 检查 services.msc 中是否未禁用 SQL Server 服务
  • 尝试将 SQL Server 版本升级到最新的 Service Pack
  • 对您可以使用的最高 SQL Server 版本进行全新安装
    • 确保您有 ldf/mdf 文件的备份或副本(听起来您在开发环境中工作,您主要关心的可能不是数据恢复)
    • 卸载当前 SQL Server 安装的每个组件
    • 重启
    • 安装工作允许的最新版本的 SQL Server

相关内容