广告
返回顶部
首页 > 资讯 > 数据库 >SQLSERVER启动不起来(错误9003)的解决方法
  • 390
分享到

SQLSERVER启动不起来(错误9003)的解决方法

2024-04-02 19:04:59 390人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关sqlSERVER启动不起来(错误9003)的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。先说一下环境客户环境:win

今天就跟大家聊聊有关sqlSERVER启动不起来(错误9003)的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

先说一下环境客户环境:windows2003企业版SP2 32位 SQL2005企业版 32位 SP4自己笔记本电脑环境:Windows7 SP1 32位 SQL2005个人开发者版 32位我的笔记本电脑的计算机名:joe客户电脑的计算机名:hs

客户那边的master数据库大小:几MB业务系统是winform系统客户的环境是单机系统没有使用到域网络环境:客户那边的网速比较慢,用远程协助的时候比较卡为什麽要说明我自己笔记本电脑的环境呢?请大家继续耐心看下去

检查

先打开SQLSERVER配置管理器,启动SQLSERVER,发现SQLSERVER启动不起来

于是我打开Windows EventLog,发现了下面错误

代码如下: SQLSERVER 错误9003:LSN无效(日志扫描号无效)"传递给数据库 'master' 中的日志扫描操作的日志扫描号 (2806:120:1) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。

于是我就在自己的电脑上百度了一下这个错误搜索到这篇文章:SQL Server 错误9003:LSN无效(日志扫描号无效),对数据库的修复这篇文章里的数据库是用户数据库,用rebuild log,dbcc checkdb解决了问题悲催的是客户那边损坏的是master数据库

想办法作为一个好的数据库工程师,一定要快速知道有哪些方法可以解决当前客户的问题这些方法有什么利弊,因为延迟一秒钟,就会造成客户更多的损失,客户的业务系统无法正常运作,后果可想而知

由下面几个因素,我作出了一个选择网速比较慢,不方便在客户的电脑上写SQL语句业务系统是winfORM系统

选择:以前项目经理教我的一个方法,遇到SQLSERVER启动不起来可以用刚刚安装好的SQLSERVER的master数据库替换掉客户那边的master数据库

这种方法有下面的弊端

(1)你所用的数据库版本一定要和客户的一样(2)将SQLSERVER2012的master数据库给客户是不行的(3)服务器触发器,证书,链接服务器,登录用户等信息会丢失

为什麽会有这些弊端,大家可以看一下下面的SQL Server 2008中的Service SID 介绍

 代码如下: 【SERVICE SID的引入】NT SERVICE\MSSQL$KATMai, NT SERVICE\SQLAgent$KATMAI和NT SERVICE\ClusSvc 其实都是Service SID所对应的名字。Service SID的引入,是为了解决多个Service可能同用一个service帐号所带来的安全隐患。如IIS 使用Network Service帐号,可能其他服务也使用Network Service帐号。为了使得IIS能够连接到SQL Server, 我们可能会把Network Service作为SQL Server的login, 但是这是不安全的。因为其他服务如果以Network Service做为启动帐号的话,也能访问SQL Server。为了解决这个问题,在SQL Server 2008/Windows Server 2008及以后,我们有了SID这个概念,这样,不同的服务,即使服务启动帐号是相同的,它们的SID也是不同的。

因为登录用户的机制在SQLSERVER2008的时候发生了变化,所以你所用的数据库版本不和客户的一样是不行的但是就算一样,也有弊端,客户的登录用户原本是下面的样子

代码如下: builtin\administratorshs\administratorshs\SQLServer2005MSFTEUser$hs$MSSQLSERVERhs\SQLServer2005MSSQLUser$hs$MSSQLSERVERhs\SQLServer2005SQLAgentUser$hs$MSSQLSERVER

但是如果我把自己的master数据库给客户的话,就会变成下面的样子如果客户的业务系统是B/S系统,会用到IIS,或者客户的环境是域环境,登录SQLSERVER需要使用Windows登录验证不是SQL登录验证,那么这样做就很麻烦了还有一个我自己电脑的SQLSERVER是个人开发者,客户的是企业版,不过之前也这样做过,发现没有什么问题

开始实施

弊端说完了,开始实施了

第一步:先把我自己笔记本电脑上的SQLSERVERD 所有用户数据库全部分离,

删除一些安装时候没有的登录用户只保留默认的登录用户,停止自己电脑的SQL服务,然后把master.mdf和mastlog.ldf复制出来,发给客户

第二步:使用远程协助,把客户电脑里的master数据库master.mdf文件改名为master22.mdf

mastlog.ldf文件改名为mastlog22.ldf

然后把发过来的master数据库放进去data文件夹里

第三步:启动SQLSERVER,由于当时没有截图,这里就不放截图了,这时候可以发现SQLSERVER成功启动了

第四步:把我们的业务库重新附加进来

第五步:删除原来业务库里的那个数据库用户gxhtsyrain

第六步:新建登录用户gxhtsyrain并且映射到我们的业务库

第七步:禁用sa用户

由于不是替换msdb数据库,所以维护计划没有丢失

错误日志

我查看SQL ERRORLOG,发现了下面的错误

无法启用数据库 "msdb" 中的 Service Broker,因为master与msdb 的 Service Broker 的ID不一样

NT AUTHORITY\SYSTEM登录失败

由于我们没有用到 Service Broker技术,所以“无法启用数据库 "msdb" 中的 Service Broker”这个错误可以忽略

而NT AUTHORITY\SYSTEM登录失败,在文章SQL Server 2008中的Service SID 介绍中说到

复制代码 代码如下: 但是我们也不能认为有这几个SID的帐号,就能随便把其他的登录如NT AUTHORITY\SYSTEM给删除。

某些应用,如VSS Writer,Windows自动更新等,还是需要用服务启动帐号来进行处理。

如果客户那边有做SQLSERVER的系统数据库备份

我会这样做:

第一步:先备份我自己笔记本电脑里的master数据库出来

第二步:将客户那边的master.bak拿到自己的电脑里

第三步:还原客户的master.bak到自己的SQLSERVER

第四步:停止SQL服务,然后把master.mdf和mastlog.ldf复制出来发送给客户

第五步:把客户电脑里的master数据库master.mdf文件改名为master22.mdf,mastlog.ldf文件改名为mastlog22.ldf

第六步:然后把发过来的master数据库放进去data文件夹里

第七步:启动SQLSERVER

其实除了备份用户数据库之外,系统数据库的备份也是很重要的我们需要备份master和msdb这两个数据库,我们当时部署业务系统的时候没有备份系统数据库,其实也是一个反面教材。

看完上述内容,你们对SQLSERVER启动不起来(错误9003)的解决方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: SQLSERVER启动不起来(错误9003)的解决方法

本文链接: https://www.lsjlt.com/news/69046.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLSERVER启动不起来(错误9003)的解决方法
    今天就跟大家聊聊有关SQLSERVER启动不起来(错误9003)的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。先说一下环境客户环境:Win...
    99+
    2022-10-19
  • SQL SERVER 9003错误的解决方法
    SQL SERVER 9003错误的解决方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SQLSERVER 9003错误解决方法 只适用于S...
    99+
    2022-10-19
  • Android adb.exe程序启动不起来 具体解决方法
    经常遇到 Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe'...
    99+
    2022-06-06
    adb.exe 方法 启动 adb Android
  • Mybatis错误引起的程序启动卡死怎么解决
    本文小编为大家详细介绍“Mybatis错误引起的程序启动卡死怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis错误引起的程序启动卡死怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Myb...
    99+
    2023-06-29
  • Java连接SqlServer错误的完美解决方法
    目录前言问题发现开始解决解决方法方法一方法二总结前言 最近公司换了新项目,这边也是进入了新一轮的开发,当项目经理把需求发给我之后我开始了需求的分析和coding。不一会我便开始拉去代...
    99+
    2023-05-14
    java连接sqlserver失败 java 连接sql server java连接sqlserver数据库失败
  • SQL服务启动错误代码3414的解决方法
    SQL服务启动错误代码3414的解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一个客户联系我,说他们的前台系统报错了,给我发了报错...
    99+
    2022-10-19
  • Mybatis错误引起的程序启动卡死问题及解决
    目录Mybatis错误引起的程序启动卡死解决办法原因分析Mybatis启动错误具体报错如下主要内容是说找不到接口,问题可能有两个Mybatis错误引起的程序启动卡死 mybatis ...
    99+
    2022-11-13
  • SQLSERVER数据库中提示5173错误的解决方法
    本篇内容介绍了“SQLSERVER数据库中提示5173错误的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-18
  • SQLServer 2008 :error 40出现连接错误的解决方法
    (provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2) 有几次连接数据库,打开SQLSe...
    99+
    2022-11-15
    SQLServer2008 error40 连接错误
  • 数据库启动时报ORA-00845错误解决方法
    问题描述:巡检时发现某一个节点数据库down了,通过sqlplus 进行系统时显示连接的是一个空实例,尝试通过startup重启数据库报错,提示MEMORY_TARGETnot supported on t...
    99+
    2022-10-18
  • Win8系统启动黑屏错误0xc000025解决方法
    错误代码0xc000025通常是由于系统启动文件损坏或缺失引起的。以下是解决方法:1. 使用安全模式启动系统:重启电脑,按...
    99+
    2023-08-22
    win8
  • ASP.NET MVC命名空间时引起错误的解决方法
    使用VS2012新建了一个Asp.net mvc5的项目,并把项目的命名空间名称更改了(Src更改为UXXXXX),然后就导致了以下错误 刚开始以后是项目的属性中的命名空间没...
    99+
    2022-06-07
    net asp.net mvc ASP.NET 方法 MVC ASP
  • 安装sqlserver 2008最后一步报2337错误的解决方法
    安装sqlserver 2008最后一步报2337错误的解决方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在安装时,提示:...
    99+
    2022-10-19
  • Win7、Win8系统启动黑屏错误0xc000025解决方法
    win7/8启动0xc000025故障解决,win7启动黑屏故障解决,win7启动BCD损坏故障解决.故障错误信息描述: 引用 Windows failed to start. A recent hardwar...
    99+
    2023-06-10
    Win7系统 Win8系统 黑屏错误0xc000025 Win8 解决 错误 黑屏 Win7
  • service mysql start出错导致mysql不能启动的解决方法
    本篇内容介绍了“service mysql start出错导致mysql不能启动的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希...
    99+
    2022-10-18
  • mysql服务自动启动不了的解决方法
    这篇文章主要介绍mysql服务自动启动不了的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql服务自动启动不了是因为启动方式设置成“手动”了。解决方法:1、右击“计算机...
    99+
    2022-10-18
  • Mysql本地计算机启动是出现1067错误的解决方法
    这篇文章主要介绍“Mysql本地计算机启动是出现1067错误的解决方法”,在日常操作中,相信很多人在Mysql本地计算机启动是出现1067错误的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2022-10-18
  • phpmyadmin登录错误必须启用cookie的解决方法
    这篇文章主要介绍了phpmyadmin登录错误必须启用cookie的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。phpmyadmi...
    99+
    2022-10-18
  • 导致mysqld无法启动的错误问题如何解决
    这篇文章主要介绍了导致mysqld无法启动的错误问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇导致mysqld无法启动的错误问题如何解决文章都会有所收获,下面我们一起来看看吧。导致mysqld无法启...
    99+
    2023-07-05
  • Win7摄像头驱动错误的解决方法
    解决Win7摄像头驱动错误的方法如下:1. 检查设备管理器:按下Win + X键,在弹出的菜单中选择“设备管理器”。在设备管理器中,...
    99+
    2023-08-31
    win7
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作