SQL Management Studio 无法连接到数据库---微软修复失败

SQL Management Studio 无法连接到数据库---微软修复失败

几天前我刚刚安装了 MS SQL Server 2014,直到今天它都运行良好。我尝试使用 Object Viewer 进行连接,但收到错误消息

无法连接到 MyserverName。

附加信息:已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:共享内存提供程序,错误:0 - Mo 进程位于管道的另一端。)(Microsoft SQL Server,错误:233)

大家似乎一致认为,问题是由于我的 SQL Server 配置管理器中禁用了命名管道,或者在协议顺序中命名管道排在 TCP/IP 之前。我已确保我的协议顺序合适。我将其设置为首先是共享内存,其次是 TCP/IP,最后是命名管道。另一个消息来源说我的端口可能被阻止,但我的防火墙上已经有一条工作规则,允许访问默认端口,在我的情况下是 1433。

另一个消息来源说我需要单击 SQL Serer 服务器管理器中的服务器属性下的允许远程连接,但每次我右键单击并单击属性时程序就会崩溃......

有什么建议么?

答案1

SSMS 基本上表示 SQL Server 没有运行,或者无法连接到它。这听起来可能像是一个愚蠢的问题,但是:服务正在运行,对吗?

抱歉,我不得不问一下。

另外,请检查并确保已设置静态端口。SQL Server 默认使用动态端口,如果您的防火墙仅允许 1433,那么端口可能已更改。

静态端口设置如下:

在此处输入图片描述

TCP 动态端口的默认值设置为 0,而静态端口为空。

假设所有这些都不会给你带来任何结果...

您可以使用以下方式连接到服务器sql命令? 如果是这样,我的第一个冲动是dbcc checkdb在 master 上运行,即使这完全是一个大胆的猜测(基于每当您尝试打开属性窗格时 SQL Server 管理器都会崩溃)。

祝你好运!希望本文能对你有所帮助。

答案2

这就是我现在要开始研究的事情。

如果您的计算机上的同一端口上运行着另一个 SQL Server 实例。根据我的经验,运行 SQL Server 后安装了安装了 SQL 实例的 Visual Studio,端口所有者就会出现竞争条件。

在运行框中输入 services.msc 以加载服务管理器。从那里找到 SQL Server 并禁用您不使用的服务,然后重新启动所需的 SQL Server,然后尝试连接。

相关内容