导航

公墓网

当前位置: 首页 > 公墓资讯

mssqlserver—MSSQLSERVER无法停止

更新时间:2025 09 09 22:38:06 作者 :庆美网 围观 : 19次

很多朋友对于mssqlserver—MSSQLSERVER无法停止和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

本教程主要探讨的是在 Ubuntu 24.04 或 22.04 上安装 Microsoft SQL Server 的步骤。

在开始之前,请确保满足以下条件:

  • Ubuntu 24.04Ubuntu 22.04
  • 你拥有root 或 sudo 权限,用于安装和配置软件。
  • 建议至少有2 GB 内存,以确保 MSSQL 安装顺利进行。

首先,在终端中执行更新命令,以确保所有软件都是最新的。

mssqlserver—MSSQLSERVER无法停止

为了能够安全且顺利的下载 Microsoft SQL Server 的软件包,先添加 Microsoft SQL Server 的 GPG 密钥:

写这篇教程的时候,暂未有针对 Ubuntu 24.04 的官方 MSSQL 仓库,因此我们使用 Ubuntu 22.04 的 MSSQL 仓库,因为它们可以兼容使用。

接下来,就是为 Ubuntu 22.04 或 24.04 添加 MSSQL 服务器的 apt 仓库源:

添加仓库后,再次刷新软件包列表:

如果更新的时候有报错

执行下面的命令来添加缺失的公钥

注意:Ubuntu 24.04 用户目前还需要安装这些软件包,以确保 MSSQL 能够正常工作,因为撰写本文时 MSSQL 尚未正式支持 Ubuntu 24.04:

添加所需的仓库后,解决依赖,和公钥的问题后,我们就可以使用下面的命令来安装 MSSQL 服务器软件包:

安装完成的输出结果又提示要对 Microsoft SQL Server 进行配置,并给出了执行的命令,通过运行该命令来配置 SQL Server:

在设置过程中,系统会提示你:

选择一个版本(例如,评估版、开发版或表达版)。

同意条款,选择语言,为 SQL Serversa(系统管理员)账户设置一个强密码

设置完成后,SQL Server 将自动启动。你可以通过以下命令验证其是否正在运行:

如果服务没有自动启动,则使用以下命令:

SQL Server 命令行工具sqlcmdbcp允许你从终端与 SQL Server 交互。

首先,添加 SQL Server 工具的 Microsoft 仓库;我们在本文开头已经添加了 GPG 密钥,因此无需再次添加,添加仓库的过程中需要按 【 Enter 】键确认继续添加:

接下来,安装mssql-tools及其依赖项:

为了方便使用sqlcmd,通过编辑.bashrc.zshrc文件将其添加到 PATH 中:

现在 SQL Server 和sqlcmd已安装,你可以连接到数据库服务器。

打开终端并以sa用户身份连接到 SQL Server:

YourPassword替换为在配置过程中设置的sa密码。

连接成功后,你可以运行 SQL 命令。例如,检查服务器版本:

要退出sqlcmd,输入exit或按Ctrl+C

如果你计划远程访问 SQL Server,请确保防火墙已开启 TCP 端口1433

你可以使用 Systemd 命令启动、停止和重启 SQL Server:

启动MS-SQL Server:

停止MS-SQL Server:

重启MS-SQL Server:

检查状态

如果你需要从系统中删除 SQL Server,可以使用以下命令:

停止 SQL Server

移除 SQL Server 软件包

删除 SQL Server 数据(可选):

在 Ubuntu 24.04 上添加 Ubuntu 22.04 仓库以安装 MSSQL 这不是一个很好的办法,但这是直到 Microsoft SQL 官方支持为止,唯一的方法,。不过 Ubuntu 22.04 的用户可以毫无顾虑地按照本教程的步骤进行操作。一旦你在 Linux 上安装了 Microsoft SQL Server,你就可以开始创建数据库、配置用户并管理数据,所有这些都借助了 SQL Server 的强大功能。无论是用于开发、测试还是生产,MSSQL on Linux 都提供了一种灵活且高性能的数据库解决方案,能够与现代云环境和本地环境无缝集成。

当 SQL Server(mssql-jdbc) 遇上 BigDecimal → 精度丢失,真坑!

  中午和哥们一起喝茶

  哥们说道:晚上喝酒去啊

  我:不去,我女朋友过生日

  哥们瞪大眼睛看着我:你有病吧,充气的过什么生日

  我生气到:有特么生产日期的好吧

  系统对接了外部系统,调用外部系统的接口需要付费,一个接口一次调用付费 0.03 元

  同一个月内,同一个接口最高付费 25 元

  统计每个月的付费情况

  需求清楚了不?不清楚? 给大家举个案例

  这下明白了吧

  明白了需求,相信大家都会觉得很简单,不就是一个分组汇总吗?

  客官说的对,但生活总会给我们一点surprise

  我们慢慢往下看

  SQL Server 版本: SQL Server 2017

  MySQL 版本: 8.0.27

  引入MySQL ,是为了跟 SQL Server 做对比

  SQL Server 建表并初始化数据

View Code

   MySQL 建表并初始化数据

View Code

  汇总每个月的付费, SQL 该如何写?

  很简单的啦,如下所示

View Code

  通用写法, SQL Server 和 MySQL 都支持

  我们看下查询结果

  一切都很正常,觉得世界真美好!

  我们不能光玩数据库吧?

  不得像这样雨露均沾?

  必须把 spring-boot 、 MyBatis-Plus 安排上

   mysql-jdbc 版本: 8.0.21 , mssql-jdbc 版本: 6.2.1.jre8

  完整代码:mybatis-plus-dynamic-datasource

  访问: http://localhost:8081/interface/summary?startMonth=202301&endMonth=202302

  你会发现,你心心念念的 surprise 终于出现了!

  正确应该是 86.3.3哪去了?

  直查数据库是没问题的呀

  莫非 MyBatis-Plus 有问题?

  我们切到 MySQL 试试;将InterfaceCallTimesServiceImpl上的数据源改成 mysql_db

  然后重启,我们再访问: http://localhost:8081/interface/summary?startMonth=202301&endMonth=202302

  这说明应该不是 MyBatis 的问题,那不完犊子了?

  是不是束手无策了? 也不是,我们可以 Bing 一下的嘛

  你会发现说的都是批量 insert 的时候, BigDecimal 有精度丢失

  单条插入的时候,是没有精度丢失的

  然后了,大家试出了一条件论: 批量插入数据时,如果插入的数据精度不统一,最终入库的数据精度统一按最低的精度入库

  虽说我们只是查询,莫非也需要 精度统一 ?

  试试呗,反正又不要钱

  重启,神奇的事情发生了

  .3它回来了! 相信此刻的你肯定有一种与知己久别重逢的激动

  问题貌似解决了,但说实话,这种处理方式你用的放心吗?

  我们好好捋一下,程序从 SQL Server 获取数据,经历了哪些环节?

  只有三个: MyBatis-Plus ->mssql-jdbc ->SQL Server

  前面我们已经排除了 SQL Server 和 MyBatis-Plus

  那问题肯定就出在 mssql-jdbc 身上了

  问题又来了,该如何从 mssql-jdbc 上找问题了?

  开源的东西从它的官方找相关的 issue ,肯定不止我们遇到这样的问题,那么肯定有人会给官方提了 issue

   issue 地址: https://github.com/microsoft/mssql-jdbc/issues

  直接搜索 BigDecimal ,像这样

  回车之后,你会发现,原来你不是一个人在战斗

  那就去里面找呗,发现 #1489 跟我们的问题有点像,仔细去读,发现关联了 #1912

  读到 1912 的末尾,你会发现又关联了 #2051,我们去看看 2051

  那就是在这里修复了呀,那它关联的版本是哪个了?

  然后我们在回到我们搜索 BigDecimal 相关 issue 的时候,你会发现

   12.2.0 已经发布了

  如果觉得看英文的费劲,那就看中文的:Microsoft JDBC Driver for SQL Server 发行说明

  这总看得懂了吧

  那就将 mssql-jdbc 升级到 12.2.0 试试

  入参不用统一精度,结果也正确了!

  但是,又开始转折了,你以为 12.2.0 就高枕无忧了?

   BigDecimal 的问题都延续到 12.3.0 了

  此刻大家的心情是怎样的,请评论区留言

  1、当 mssql-jdbc 遇上 BigDecimal ,两种处理方式

    1.1 BigDecimal 类型的入参全部统一成最高精度

    1.2 版本升级到 12.2.0 ,但还是有问题,需要考虑业务是否会触发 12.2.0 的 bug

  2、 mssql-jdbc 的 BigDecimal 的问题从 2016 年就开始出现了,到了现在( 2023 )还存在问题,我真的想对官方说一句

原文链接:https://www.cnblogs.com/youzhibing/archive/2023/04/28/17353176.html

mssqlserver中数据库变为可疑

本机数据库是mssqlserver,里面有个数据库存的几千万条数据,今天在执行一个查询过程中忽然想到语句要改一下,于是就点击了“取消执行查询”按钮,结果数据库名称变为了“数据库名称(可疑)”,并且无法打开数据库,这可吓坏了!

经过搜索,发现有前人已给出了解决方法,逐步按照执行后又可以正常使用了,现将该方法分享给大家:

1、首先修改数据库为紧急模式

ALTER DATABASE 数据库名称 SET EMERGENCY

2、使数据库变为单用户模式

ALTER DATABASE 数据库名称 SET SINGLE_USER

3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。

DBCC CheckDB (数据库名称, REPAIR_ALLOW_DATA_LOSS)

此过程中可能会出现许多错误提示,同时也会丢失一些数据。

4、使数据库变回为多用户模式

ALTER DATABASE 数据库名称SET MULTI_USER

5、停止并重启mssqlserver服务

在我的电脑上鼠标右键,选择“管理”,在新出现的“计算机管理”窗口中,选择左侧的“服务和应用程序\\服务\\SQL Server(实例名称)”,鼠标右键,选停止,再鼠标右键,选启动。

用户评论

残花为谁悲丶

碰到过这种情况!我也是昨天才遇到这种诡异的 MSSQLSERVER 无法停止的情况,重启服务器也没用。最后是查了微软文档,发现是用特定参数才能强制停止。真怕数据库数据会损坏!

    有6位网友表示赞同!

我没有爱人i

我经常使用的是 MySQL,这 MS SQL Server 的问题还真没亲历过。不过仔细想想,应该跟操作系统权限相关吧?毕竟要停止服务可得有相应的访问权限。

    有12位网友表示赞同!

没过试用期的爱~

标题太直接了,“mssqlserver—MSSQLSERVER无法停止”,让人一头雾水!难道是数据库本身的问题还是系统配置出错?能不能具体点说下出现的原因和解决方法?

    有14位网友表示赞同!

↘▂_倥絔

遇到 MSSQLSERVER 无法停止的情况,建议先检查 SQL Server 服务的配置文件,看是否有异常设置。还可以尝试使用 SQL Server Management Studio(SSMS)来查看服务的状态和日志信息,或许可以找到问题所在。

    有8位网友表示赞同!

信仰

无语了!昨天好不容易修完了一个数据库系统,今天就遇到这种 MSSQLSERVER 无法停止的状况真是恶心!急死了!

    有12位网友表示赞同!

抚笙

我也遇到了类似的麻烦,MSSQLSERVER 就好像是被卡住了,完全没办法正常停止。我试过了删除注册表项、重启服务等方法都无效。最后是找到一个第三方工具来强制终止进程。真是让人头疼!

    有10位网友表示赞同!

为爱放弃

别慌!这类问题其实很多时候都是权限导致的。尝试检查一下 SQL Server 服务的用户权限,以及控制台运行用户的权限是否够高。 确保拥有必要的访问权限才能正常停止服务。

    有6位网友表示赞同!

还未走i

MSSQLSERVER 无法停止这种情况确实很蛋疼,可能会影响后续操作。建议先查明原因后再采取措施,盲目操作只会让问题更加复杂。

    有20位网友表示赞同!

无寒

这个标题好吓人!我之前只遇到过 MSSQLSERVER 连接失败的情况,还没遇过它居然无法停止的时候。看来数据库真是个充满各种奇葩问题的玩意儿啊!

    有9位网友表示赞同!

满心狼藉

有没有大佬来回答一下我这个问题?今天我的MSSQLSERVER 就突然卡住了,无法停止,重启服务器也没用!真的很急,请帮忙指点一二。

    有18位网友表示赞同!

我绝版了i

这个帖子拯救了我的世界!我还以为我是唯一一个遇到 MSSQLSERVER 无法停止的奇葩问题呢。最后还是参考你的建议检查了安全设置,原来是权限不够导致的。真是坑爹啊!

    有13位网友表示赞同!

玩味

文章内容很直白,标题也不拐弯抹角,读起来舒服极了!对于刚接触 SQL Server 的新手来说,这篇文章非常有用!尤其是遇到 MSSQLSERVER 无法停止这类问题时,可以参考一下解决方案。

    有17位网友表示赞同!

相知相惜

我觉得这个帖子有点过于简单了,只说了 MSSQLSERVER 无法停止的现象,却没有详细说明原因和解决方法。希望能进一步深入描述一些解决途径,例如配置文件修改、系统权限调整等。

    有10位网友表示赞同!

万象皆为过客

遇到MSSQLSERVER 无法停止的情况,我查了下微软官方文档,发现有几个常见的解决方案,比如使用 SQL Server Agent 的命令行工具或检查服务依赖关系。希望可以分享下你的经验,有没有什么特别有效的解决方法?

    有11位网友表示赞同!

ˉ夨落旳尐孩。

我的 MSSQLSERVER 经常出现无法停止的问题,我怀疑是某个应用程序还在依靠它运行造成的冲突。有什么办法能够识别出哪个应用程序导致这个问题呢?

    有17位网友表示赞同!

孤单*无名指

遇到MSSQLSERVER 无法停止的现象时,一定要记得检查错误日志,里面通常会提供更详细的信息,帮助你找到问题的根源。例如,可能是某些数据库操作失败、磁盘空间不足等原因造成的。

    有5位网友表示赞同!

执念,爱

看来这个 MSSQLSERVER 可真是个棘手的家伙啊!希望以后遇到类似问题的时候能快速解决,不会再陷入僵局了

    有12位网友表示赞同!

棃海

建议写一篇关于 MSSQLSERVER 运行维护的详细教程,涵盖如何检查服务日志、调整配置参数、排除常见错误等等。相信对很多 DBA 都会有很大帮助!

    有16位网友表示赞同!

标签: 公墓资讯
相关资讯
  • e2刷机包【e6刷机包】

    相比于更新幅度较大的XT1旗舰,其它3款机型则相对有限,都增加了AF+MF无缝对焦模式。需要特别说明的是XE2,除了新增有经典正片滤镜和间隔定时拍摄外,还可使用

    2025-09-09 18:16:03 公墓资讯 
  • ads—奥德赛

    QiankunADS4分为四个版本,其中ADSUltraFlagship版本配备了高速L3级有条件的自动驾驶独家解决方案。金·尤兹(JinYuzhi)说,华为目

    2025-09-09 17:15:46 公墓资讯 
  • 电脑桌面图标消失解决方法一览

    步骤1:执行软件,然后进行硬件操作,然后首先执行反病毒启动程序找到在完整磁盘中扫描计算机的防病毒软件Antivirus软件建议使用360防病毒软件或Kingso

    2025-09-09 17:15:38 公墓资讯 
  • mssqlserver—MSSQLSERVER无法停止

    本教程主要探讨的是在Ubuntu24.04或22.04上安装MicrosoftSQLServer的步骤。在开始之前,请确保满足以下条件:Ubuntu24.04或

    2025-09-09 16:15:48 公墓资讯 
  • idc机房-idc机房是什么意思

    请不要将本文用于任何商业目的。它仅用于学习参考。违规者对后果负责!数字时代的更多参考公众号:无忧智库是信息存储和处理的核心基础架构,其构建和计划至关重要。本文将

    2025-09-09 15:15:57 公墓资讯 
  • 微信群管理设置教程:轻松掌握群内权限与功能

    首先,打开微信并输入要管理的组聊天。在组聊天接口的右上角,单击“.”图标以输入组聊天设置接口。2。查找小组管理选项在组聊天设置接口中,向下滑动,直到找到“组管理

    2025-09-09 15:15:36 公墓资讯