几天前我刚刚安装了 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,然后尝试连接。