sql2005服务没法启动,报错3417

求助,很紧急

SQL Server起动时,报3417错误,的原因是SQL Server系统无法正常读写Master数据库。

产生这种故障可能的原因及针对的解决方法:
1、非正常开关机,或其它故障造成的SQL Server的Master数据库文件损坏,如果是强制关机,或系统死机后出现这个故障的话,这种情况的可能性非常大。
解决方法:如有近似的数据库备份,可将相关的Master文件复制到故障机的相应位置替换。如果没有那就无法解决,只能将工作数据库文件复制出后重新安装,然后将工作数据库文件附加。
2、更改了SQL Server的Master数据库文件的位置或文件、文件夹名,Master数据库文件的读写权被更改、被压缩。
解决方法,如改动了Master数据库文件的文件名、所在文件夹路径,请改回,如果这个文件被压缩,请去除压缩状态,如存于NTFS文件系统中,查核它的读写权,不确定的话可先设定让它可被everyone读写。

额外提示,如数据很重要,建议先进行相关文件、文件夹的备份,有条件的话进行系统完整镜像备份。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-30
不正常关机会导致master数据库被损坏,解决方法:
1、如果有备份的话,把备份全覆盖掉当前数据库的目录下的文件
2、打开 控制面板 -> 管理工具 -> 服务
找到SQL Server 服务,右键,属性,找到登录选项,选择本地账户,确定就可以启动了。
也有可能是,长期没有使用SQL,在对磁盘进行清理后,一些SQL文件被系统压缩了,而使用时无法解压,只要解压这些文件就行了。
如果不行的话要重装了,重装的工作:
1、删除注册表中的键:
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
• HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
• HKEY_CLASSES_ROOT\CID
2、停止MSDTC服务:net stop msdtc
3、卸载MSDTC服务:msdtc -uninstall
4、重新安装MSDTC服务:msdtc -install
5、重新启动电脑追问

现在登录选项那里就是本地账户

追答

看补充我内容

追问

应该是不可能重装的,那是在服务器上面的,我没有权限去重装,另外昨天快下班的时候,服务器不知道被谁重启了一次,今天早上过来的时候就变成这样了

追答

那可能是文件损坏了吧,那也应该有备份了,将备份的镜像覆盖,是SQL安装目录下面的Master数据库覆盖即可启动数据库

追问

重来没备份过数据库自带的master数据库,我自己本地的是08的sql,可以覆盖用吗

追答

不能,要数据库一样才行,这样吧你在事件查看器里看下,有没有详细的错误信息

追问

错误信息都是报的那个sql服务无法启动

追答

你找个SQL2005和服务器一样的拷 model.mdf和modellog.ldf 吧,你再看安装目录里的日志:Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log

追问

没法了,后来只能把这台服务器上面的数据库全部转到另外的服务器上面了

本回答被提问者和网友采纳
第2个回答  2015-01-22
错误原因就是因为NTFS系统,由于长期没有使用SQL,而你又对磁盘进行了清理,
所以一些SQL文件被系统压缩了,而使用时无法解压,就这么简单~~~

解决办法一:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data

C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data

下的所有mdf和ldf默认都是按照解压缩方式保存的,只需要右键每一个文件---属性---高级---压缩内容以便节省磁盘空间 的勾 去掉即可。

解决办法二:

第一个解决不了就用这个了。
打开 控制面板 -> 管理工具 -> 服务

找到SQL Server 服务,右键,属性,找到登录选项,选择本地账户,确定就可以启动了。
还不行?这里有博客:http://blog.csdn.net/zhanghai412/article/details/6642131追问

第一,现在data文件夹下面的所有文件都没有被勾选压缩内容以便节省磁盘空间

第二,现在sql服务那里登录选项现在确实是选择的本地账户
现在完全找不到该怎么办了

sql2005服务没法启动,报错3417
SQL Server起动时,报3417错误,的原因是SQL Server系统无法正常读写Master数据库。产生这种故障可能的原因及针对的解决方法:1、非正常开关机,或其它故障造成的SQL Server的Master数据库文件损坏,如果是强制关机,或系统死机后出现这个故障的话,这种情况的可能性非常大。解决方法:如有近似的数据库备份,...

修改SQLServer2005启动参数后,mysql服务启动失败 错误3417
进入sqlserver安装目录:c:\\program files\\microsoft sql server\\mssql.1\\mssql\\data c:\\program files\\microsoft sql server\\mssql.2\\mssql\\data下的所有mdf和ldf默认都是按照解压缩方式保存的,只需要右键每一个文件---属性---高级---压缩内容以便节省磁盘空间的勾 去掉即可。

sql服务无法启动,错误代码3417,麻烦高手解决下,3Q~~
如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 3417”,一般都是因为数据库目录下的Master数据库坏了,解决方法直接找个正常的SQL,找到SQL安装目录下面的Master数据库覆盖即可启动数据库

SQL Server (MSSQLSERVER)服务启动不了 错误3417 解决追加
SQL 3417错误导致引擎服务不能启动,主要原因就是master数据库,也可能是服务本身。首先,导致master数据库无法正常加载的原因很多,有些认为是master库位于NTFS压缩卷,我个人没遇到这种情况,因为NTFS压缩对OS都是透明的,对应用程序应该影响不大,有影响也应该是性能,而不是功能(当然去掉NTFS的压缩或加密...

SQL server 和mysql可以同时使用么?为什么我的电脑昨天安装MYSQL后 SQ...
问题:启动sql server2005服务,特定服务错误代码3417 原因:使用磁盘清理工具清理过C盘.把 SQL Server 启动所需要的 *.mdf 和*.ldf文件压缩了.所以在启动的时候 SQL Server 找不到说需要的文件.这时所看到的文件呈蓝色。 解决方法:到 SQL Server 2005 的安装目录 C:\\Program Files\\Microsoft SQL Ser...

sal server (mssqlserver)不能启动怎么办
应该是你的SQLSERVER管理账号出了问题,解决:点-> 开始—-运行—输入 services.msc,打开服务列表,查看SQL Server (SQLEXPRESS) 的属性,其中有一个标签叫登陆,选择此标签,登陆身份选择本地系统帐户。然后确定,即可。

SQL Server (MSSQLSERVER)服务启动不了 错误3417 解决追加
1、我的电脑-->右键-->管理。2、找到服务。3、在右侧名称栏中直接搜索 s ,其中箭头指向的三个服务都是需要启动的。4、选中服务项,点击左侧-->启动。5、右键-->点击启动。6、等待启动完成即可。注意事项:Microsoft SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用...

...MSSQLSERVER),并参与特定服务错误代码3417之类的的提示
不能在 本地计算机 启动 SQL Server (MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 3417”,一般都是因为数据库目录下的Master数据库坏了,解决方法直接找个正常的SQL,找到SQL安装目录下面的Master数据库覆盖即可启动数据库 ...

sql server 2008 R2 无法启动 提示 3417 错误
不能在 本地计算机 启动 SQL Server (MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 3417”,一般都是因为数据库目录下的Master数据库坏了,解决方法直接找个正常的SQL,找到SQL安装目录下面的Master数据库覆盖即可启动数据库 ...

mysql和sql server可以同时安装吗
1、在 "同步管理" 面板中点击 "新建" 按钮创建同步项目。2、首先切换到 "来源数据库" 选项卡。填写同步的来源数据库信息。数据库类型选择 SQL Server 2000\/2005\/2008\/2012\/2014 3、切换到 "目标数据库" 选项卡。以相同的方式填写同步的目标数据库。数据库类型选择 Mysql 4.x 5.x 6.x,当您从...

相似回答