在SQL Server 2005中附加.mdf文件错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL Server 2005中附加.mdf文件错误相关的知识,希望对你有一定的参考价值。

我试图在SQL Server 2005中附加一个.mdf文件,我收到此错误:

无法打开物理文件“C: server db main.mdf”,操作系统错误5:“5(未找到错误)”,(Microsoft SQL Server,错误:5120)

可能导致此错误的原因是什么?

答案

在“新查询窗口”上运行以下查询并获取服务帐户名称。

declare @sqlser varchar(20)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SYSTEMCurrentControlSetServicesMSSQLSERVER',
@value_name='objectname', @value=@sqlser OUTPUT
PRINT 'Account Starting SQL Server Service:' +convert(varchar(30),@sqlser)

获取服务帐户(S / A)后,请尝试以下步骤为文件提供完全权限。

步骤1:右键单击mdf和ldf文件所在的文件夹“”,然后单击属性。

第2步:单击安全选项卡。

第3步:单击“添加”按钮并添加sql服务帐户(S / A)。

第4步:提供“完全控制”权限,然后单击“确定”。

步骤5:验证mdf和ldf都具有修改权限。

第6步:附加数据库!

source

转到RUN 输入services.msc并按Enter键 在服务控制管理器中,找到以下服务w.r.t到您的版本。

对于SQL Server 2000

MSSQLSERVER - 默认情况下

MSSQL$instancename - 用于命名实例

对于SQL Server 2005和SQL Server 2008

SQL Server (MSSQLSERVER) - 默认情况下

SQL Server (instancename) - 用于命名实例

检查SQL服务的“登录身份”,并为该文件夹中的该ID提供修改权限。

以上是关于在SQL Server 2005中附加.mdf文件错误的主要内容,如果未能解决你的问题,请参考以下文章

我使用SQL server 2008附加2005的数据库,但是出现错误!

SQL Server 2000还原备份&附加mdf 提示检测到数据库一致性问题。

我想要把sql serve2000的mdf ldf文件升级到能在sql2012中用 求大神帮忙转换

SQL SERVER 2008 R2 数据库附加到 SQL server 2005,怎么整

sql数据库附加失败sql server2005 附加的数据库文件都是只读的

MDF文件丢失,如何恢复数据库(MS-SQL)