这是我的 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