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

时间:2014-01-04 04:08:33

标签: sql sql-server-2005

我正在尝试在SQL Server 2005中附加.mdf文件并收到此错误:

  

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

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

1 个答案:

答案 0 :(得分:0)

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

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:附加db!

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提供修改权限。