Microsoft SQL Server,错误:87

4

我非常疲倦,已经有3天无法打开我的SQL Server Management Studio。我遇到了87号连接字符串错误。以下截图显示了我的问题:

图片1

图片2

我尝试使用localhost\MSSQLSERVER并出现了87号错误,使用我的机器名Arash-PC出现了2号错误。

我还尝试使用sqlcmd -U sa -S Arash-PC


1
你确定你的 SQL Server 实例正在运行吗? - Evaldas Buinauskas
尝试在命令行提示符上输入 telnet localhost 1433,您是否有响应(空白屏幕)? - Anton Krouglov
如果你是在命令行窗口中出现了这个错误:“telnet”不是内部或外部命令,也不是可运行的程序或批处理文件。 - Arash
是的,我也运行了这段代码:运行,输入 net start mssqlserver。 - Arash
@Evaldas Buinauskas: 不好意思,我不知道怎么查。 - Arash
显示剩余4条评论
4个回答

21
你需要检查你安装了哪些服务和实例,可以打开 开始菜单 > 所有程序 > Microsoft SQL Server (版本) > 配置工具 中的适当配置管理器。你应该会看到一个像这样的屏幕:enter image description here 找到 SQL Server (.....) 服务,并确保服务已启动。如果你发现 SQL Server (MSSQLSERVER) 服务已经启动,那么你有一个(未命名的)默认实例,可以使用以下信息进行连接:
.
(local)
Arash-PC

一定不要MSSQLSERVER作为实例名称提供!

如果您发现任何其他已启动的SQL Server(实例名称)服务(例如,我屏幕截图中的 SQL Server(SQLEXPRESS)),那么需要将实例名称(SQLEXPRESS)追加到服务器名称后面才能连接到该实例:

.\SQLEXPRESS
(local)\SQLEXPRESS
Arash-PC\SQLEXPRESS

我的问题依然存在。我只是找到了主要问题。 - Arash
我的 MySQL 服务器由于以下错误无法启动: "请求失败或服务未能及时响应。请查看事件日志或其他适用的错误日志以获取详细信息。" - Arash
@user841635:你是否查看了事件日志和适用的错误日志以获取详细信息?它们显示了什么? - marc_s
事件7001:SQL Server代理(MSSQLSERVER)服务依赖于未能启动的SQL Server(MSSQLSERVER)服务,因为出现了以下错误:该服务返回了一个特定于服务的错误代码。 - Arash
2
你绝不能将MSSQLSERVER作为实例名称!这就是我犯的错误。 - mzonerz
显示剩余6条评论

0
  1. 确保安装 SQL 的驱动器上没有空间不足的情况。尝试重新启动。

  2. 验证 SQL Server (MSSQLSERVER) 服务是否已启动。单击“开始”,单击“管理工具”,单击“服务”,然后滚动到 SQL Server (MSSQLSERVER)。如果未启动,请右键单击该服务,选择“属性”,在“启动类型”中选择“自动”,单击“应用”,单击“启动”,然后单击“确定”。确保服务已启动。如果服务未启动,则需要分析事件日志。或者 - 尝试重新安装/修复 SQL Server。

  3. 确保没有网络问题 - 尝试临时禁用任何防火墙(包括 Windows 防火墙)和杀毒软件。

  4. 如果服务已启动并且防火墙已禁用但仍然无法连接 - 是时候检查 SQL Server 配置管理器设置了。详细信息请参见 此处此处。简而言之,我建议首先在服务器和客户端部分启用所有协议。重新启动。检查它是否正常工作。如果这样做没有帮助 - 然后尝试除 TCP/IP 之外的其他所有内容(服务器和客户端部分)。再次重启。

如果以上方法无效,请尝试重新安装SQL Server。但请确保您已经先保存了数据库。要保存它们,停止SQL Server服务,并将*.mdf和*.ldf(从SQL Server数据文件夹中)文件复制到安全位置。稍后您可以附加它们。如果您不确定SQL Server数据文件夹的位置,请搜索具有mdf扩展名的文件。

编辑: 成功的telnet显示SQL Server端口已启动的方式如下: start telnet connected successfully

编辑2:

启动事件查看器

Launch Event Viewer

点击系统,然后选择筛选当前日志点击系统,然后选择筛选当前日志 按照下面的设置筛选器设置筛选器 然后查找与SQL相关的事件: 输入图像描述 通常,事件文本会提供MSSQLSERVER服务启动失败的原因。如果文本不清楚,请通过谷歌搜索获取更多详细信息。

事件7024:SQL Server(MSSQLSERVER)服务以以下服务特定错误终止:找不到对象或属性。 - Arash
事件7045:系统中安装了一个服务。服务名称:SQL Server Reporting Services(MSSQLSERVER) 服务文件名:"C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe" 服务类型:用户模式服务 服务启动类型:自动启动 服务帐户:NT Service\ReportServer - Arash
事件7045:系统中安装了一个服务。服务名称:SQL Server分布式重放客户端 服务文件名:"C:\Program Files (x86)\Microsoft SQL Server\110\Tools\DReplayClient\DReplayClient.exe" 服务类型:用户模式服务 服务启动类型:按需启动 - Arash
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Arash
检查并尝试更改SQL服务的帐户。详情请参见此处此处。首先尝试使用“LOCAL SERVICE”账户,然后再尝试管理员账户。 - Anton Krouglov
显示剩余5条评论

0
如果您的问题与我的相同(或者与尝试使用类似连接字符串连接到其MS SQL Server的任何其他人),则MSSQLSERVER是默认实例名称,当您设置它时,如果您不提供实例名称。我在连接字符串中省略了MSSQLSERVER,并成功连接了。

-2

对于“Anton Kruglov”和“marc_s”,我表示敬意,但不幸的是,我的问题没有得到解决。我不得不更换了Windows并重新安装软件。现在它可以正常工作。


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