关于数据库的那些错误(合集)

此篇博客仅记录我这一两周来与mysql数据库和SQL server数据库“搏斗”的经历,纪念这血和泪的教训。

首先,我要对我过去写的博客内容做出肯定,当我忘记哪里的知识想不起来的时候,看看之前的博客就知道了。

其次,我想说,CSDN实在是太棒了,真不愧是程序员的集结地。但是很多文章重复率过高,而且大部分或许是像我这样入门的小菜鸟,专业度不高,当我想搜索一些比较更深层次的知识时,就有些浪费时间。

最后,让我们从mysql说起。
其实从一开始我就是有点排斥mysql数据库的。在学习java 和SQL server课程时 ,那时候对SQL server 接触比较多,而且当时没有明白数据库的实质是什么,很多东西就有点混乱,加之java课上,第一节课按照老师发的安装包和博文乱七八糟装了一堆东西,但其实那时候也没明白装那个是干啥用。再加之在课堂上看老师连接数据库的步骤很繁琐,也没怎么看懂。就很排斥mysql数据库。

但是后来做Java web项目的时候必须要用MySQL,所以就自己从卸载(之前糊里糊涂安装的,都不知道怎么用怎么操作),到安装,再到熟悉它的流程。以及在安装选择时的每一个选项代表什么含义,会有什么效果我都查的清清楚楚,这样确实很花费时间。但是也正是我花费这么多时间去做了,我才对SQL server和MySQL数据库有了本质上清晰的认识。
1、我们用的图形化管理数据库的工具,无论是SQL server…management …tools,(大概叫这个名字吧)还是mysql-font ,又或者是navicat,还是workbench等等等等,它的存在都是为了方便管理数据库,为了提高体验度而存在的一类软件。并不是数据库,周围的许多同学包括以前的我自己都会认为,没有装这些就说明没有装数据库,其实并不是这样。
2、我们在学习SQL server的时候用的T-sql语句,在别的数据库同样适用,只是有些细节地方要求的不太一样,必如一些符号什么的。但是大体的框架是一样的。

熟悉了MySQL之后,我没有用以前老师给我们发的MySQL-font,就我个人而言,这个软件的使用体验感极差,经常会出错,而且不能够准确及时的读取数据库中已经存在的数据库和数据表。就算是你的SQL语句写对了,它还会报错。在经历了一番折腾之后,我放弃了它。转而使用navicat。

不得不说,navicat真的很强大,而且很好用。但是偏偏这么强大的软件遇上我这个电脑,然后发生了许多不可思议的剧情。

以下这些话我已经重复了许多许多次了,我找了很多注册机,但是这些注册机都有一个结局,就是会被自动删除。网友说这是因为win10系统自带杀毒,遇到注册机这类文件会自动清除,把Windows defender 关了就行了。我关了,我把所有都关的彻彻底底,但是还是拜托不了被删除的命运。信任文件我也添加了,但是还是会被删。我在那几天里搜到的所有的解决办法的文章,我都试了一边。都不行。
这听起来很荒诞把,但是存在即合理
这种现象在一切正常的同学们眼里可能会很荒诞,不可思议。如果我是个旁观者我会想‘是你什么地方没设置好吧?’ 或许是吧,我也不清楚,反正我已经把我能够排查到的地方全部排查完了。

正当我完全放弃MySQL转而使用SQL server时,神奇的一幕发生了。SQL server 数据库的服务启动失败。这对我幼小的心灵是多么大的伤害啊!!!

MySQL 数据库弄得我焦头烂额我没有截图,这次,,我截图了!!!

在这里插入图片描述
这个样子~

我也在网上搜了服务启动失败怎么办这一类的文章,大同小异,但是都不适合我的情况,无非就是禁用VIA协议,或者是因为你改了操作系统的登录密码之类的。这类文章一搜一大堆。
但是有一篇文章点醒了我,上面错误提示是,请参见事件日志或其他适用的错误日志。
于是我就通过搜索找到了事件日志。
在计算机管理的这个地方。不知道在哪而可以自行百度(反正那时候我脑子糊的仿佛我从来不是软件工程专业的学生。我连“开始”在哪儿我都不知道了,然后自己又在网上搜了半天才搜出来,现在想谁会在网上回答这种有点白痴的问题)
在这里插入图片描述
然后点开看看错误详情:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图片有些多,但是千万不要小看这些信息,也不要一看见就不知所措,要仔细的看一下分析一下。

分析过之后,大概知道为什么出错了,找出错误原因——思考错误原因——解决错误。
错误原因:
1.SQL Server 无法生成 FRunCM 线程。请查看 SQL Server 错误日志和 Windows 事件日志,获取有关可能发生的相关问题的信息。

2.由于网络库中存在内部错误,所以无法启动网络库。要确定原因,请查看错误日志中紧位于此错误之前的那些错误。

3.TDSSNIClient 初始化失败,出现错误 0x2740,状态代码 0x1。

4.TDSSNIClient 初始化失败,出现错误 0x2740,状态代码 0xa。

5.服务器 TCP 提供程序无法在 [ ‘any’ 1433] 上侦听。TCP 端口已在使用中。
解决办法:(网上查的)
很简单 把SQLEXPRESS协议下的TCP/IP协议终的 已启用改为否

我们来试一下~
在这里插入图片描述
很奇怪,SQL server服务只剩下这个了
在这里插入图片描述
不要慌,我们有方向了,在上面的错误日志中说端口号被占用了,那我们就看看

找到了!

在这里插入图片描述
然后输入下面的命令看占用8080端口的PID,这么多!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其实我也不是完全能看懂它的全部意思,先看看PID为21660这个进程是什么吧~
输入tasklist|findstr 21660命令,其中21660加英文双引号,按回车键就可以找到PID为21660的进程
惊! 这不就是SQL server服务吗?
在这里插入图片描述
再试试另外一个看看是什么~ PID为4696

什么都没发现。
在这里插入图片描述
进行下一步,找到进程的名字之后,我们打开任务管理器,点击详细信息,可以找到对应的进程,结束掉进程,端口就被释放了,如下图所示
因为我不知道这是什么进程,就搜了一下,
参见下图:
在这里插入图片描述
https://jingyan.baidu.com/article/22fe7cedf2c1c93002617f9c.html

不能结束,但是我还是无法启动服务。

又查了很多文章,还是没办法解决,就先这样吧~

最后总结:
大家看到错误时不要紧张,觉得一大堆的英文字母和数字看不懂。看的多了就懂了,实在不行就复制下来粘贴去翻译工具那里翻译一下

猜你喜欢

转载自blog.csdn.net/qq_43759478/article/details/106819864
今日推荐