我试图在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='SYSTEM\CurrentControlSet\Services\MSSQLSERVER',
@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步:附加数据库!
转到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提供修改权限。