AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 217900
Accepted
James D
James D
Asked: 2018-09-19 03:21:04 +0800 CST2018-09-19 03:21:04 +0800 CST 2018-09-19 03:21:04 +0800 CST

无法连接到 <实例>。当前命令发生严重错误

  • 772

最近,现在不止一次,我们尝试使用 SSMS 从我们的一个 SQL Server 实例连接到另一个实例,但遇到以下错误:

当前命令发生严重错误。结果,如果有的话,应该丢弃。

在此处输入图像描述

当我们尝试在本地使用 SSMS 进行连接时,会出现以下错误:

与服务器成功建立连接,但在登录过程中出现错误。(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)(Microsoft SQL Server,错误:233)

在此处输入图像描述

通过专用管理连接 (DAC) 的连接会导致相同的错误。SQLCMD 显示以下错误:

在此处输入图像描述

SQL Server 配置管理器报告 SQL Server 服务和 SQL Server 代理服务都在运行。

SQL Server 错误日志在事件查看器中的条目开始被记录的同时停止,报告 SQL Server 代理作业的连接问题。

SQL Server 计划作业“sp_WhoIsActive”(0x868EBDEC06F71344AC717E0C6A333D13)-状态:失败-调用时间:2018-09-18 10:38:00-消息:作业失败。无法确定作业 sp_WhoIsActive 的所有者 (sa) 是否具有服务器访问权限(原因:无法连接到服务器 - 检查 SQL Server 和 SQL Server 代理错误日志)。

我们所有的 SQL Server 服务都已配置为在组托管服务帐户 (gMSA) 下运行。

到目前为止,唯一的解决方案是重新启动服务器,但显然这不是一个令人满意的解决方案,特别是因为这个问题现在已经发生了不止一次。

我们唯一需要做的是,在连接问题发生之前,SQL Server 错误日志中会多次出现以下错误消息。

2018-09-17 13:31:19.20 用户“[域][SQL 代理的 gMSA 帐户]$”登录失败。原因:无法打开明确指定的数据库“[database_name]”。[客户端:[本地机器]] 2018-09-17 13:32:03.63 登录错误:18456,严重性:14,状态:38。

这些登录问题是否可能超出最大连接数?如果是这样,为什么仍然无法通过 DAC 连接?

有人可以建议吗?

更多详细信息:

  • Microsoft SQL Server 2016 (SP1-CU8) (KB4077064) - 13.0.4474.0 (X64) 2018 年 2 月 24 日 13:53:17 版权所有 (c) Windows Server 2016 Standard 10.0 (Build 14393) 上的 Microsoft Corporation Web Edition(64 位): )(管理程序)
  • SQL Server Management Studio v17.8.1
  • 最大用户连接数设置为无限制 (0)。
  • 共享内存、TCP/IP 和命名管道都已启用。
sql-server sql-server-2016
  • 2 2 个回答
  • 2407 Views

2 个回答

  • Voted
  1. John K. N.
    2018-09-19T04:30:44+08:002018-09-19T04:30:44+08:00

    在对 SQL Server 服务应用任何更改时,建议通过SQL Server xxxx 配置管理器执行此操作,以确保正确设置任何相关权限(文件/目录/数据库/实例)和策略。


    修复服务帐户(权限和所有)

    我们将重置文件、目录和注册表设置的所有权限,包括。按照这些快速步骤,根据服务帐户的要求可能存在的任何策略。

    将服务帐户更改为本地帐户

    1. 打开SQL Server 2016 配置管理器并导航到SQL Server 服务分支。

    2. 在配置管理器的右窗格中,右键单击SQL Server服务并选择属性。

    3. 在SQL Server 的属性 (InstanceName)窗口中,检查您是否位于登录选项卡中。

    4. 将选择器更改为内置帐户并选择以下三个选项之一:

      • 本地系统
      • 本地服务(首选;最低特权)
      • 网络服务
    5. 按Apply,当弹出对话框通知您“...您所做的任何更改在重新启动之前不会生效”,单击OK。

    6. 停止SQL Server 服务 (InstanceName)

    7. 启动SQL Server 服务 (IntanceName)

    8. 仔细检查 SQL Server错误日志是否有任何问题。

    9. 对SQL Server 代理 (InstanceName)服务重复步骤 2 到 8 。

    将服务帐户更改回组托管服务帐户

    1. 打开SQL Server 2016 配置管理器并导航到SQL Server 服务分支。

    2. 在配置管理器的右窗格中,右键单击SQL Server服务并选择属性。

    3. 在SQL Server 的属性 (InstanceName)窗口中,检查您是否位于登录选项卡中。

    4. 将选择器更改为此帐户,然后输入 SQL Server (InstanceName) 服务的 gMSA 详细信息。

    5. 按Apply,当弹出一个对话框通知您“...您所做的任何更改在重新启动之前不会生效”时,单击OK。

    6. 停止SQL Server 服务 (InstanceName)

    7. 启动SQL Server 服务 (IntanceName)

    8. 仔细检查 SQL Server错误日志是否有任何问题。

    9. 对SQL Server 代理 (InstanceName)服务重复步骤 2 到 8 。


    现在应该已经根据各个服务的要求重新配置了服务。

    • 1
  2. Best Answer
    James D
    2018-09-19T07:21:02+08:002018-09-19T07:21:02+08:00

    我们强烈怀疑此问题可能与问题之前的 SQL Server 错误日志(请参阅上面的原始帖子)中突出显示的众多连接错误有关。可能已超出最大连接数。

    此后,我们重新启动了数据库服务器并解决了连接问题。如果这被证明不是问题,将重新访问这篇文章!

    • 0

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve