2012-06-05 286 views
9

我试图附加在SQL Server 2008数据库和我有数据库的.mdf文件,但我得到的连接数据库失败服务器

Attach database failed for Server 'Bilal-PC'. (Microsoft.SqlServer.Smo)

Unable to open the physical file "E:\Intelliscence\Backups\test (2011-07-19)\Database\QBankDB.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)

例外,我搜索这个问题的解决,发现数据库文件访问权限一个解决方案,但数据库文件已具有完全控制权限。现在我想附加这个数据库或想获得这个数据库的脚本。但是如何?

我知道这是一个重复的问题,但答案中给出的所有解决方案都不适合我,这就是为什么我发布这个问题。

请帮帮我。

+0

我所知道的标签无关,但C#和asp.net开发人员使用SQL Server – Billz

+0

是文件标记为只读? – RThomas

+0

@RThomas好点,或已经连接到另一个SQL Server实例。 –

回答

7

错误消息看起来非常简单:访问被拒绝。您需要确保SQL Server服务帐户在E:\ Intelliscence \ Backups \ QBank(2011-07-19)\ Database \上具有足够的权限,或者移动实例的数据/日志文件夹的MDF/LDF文件这应该不成问题)。

30

尝试以管理员身份运行Management Studio并附加数据库。

右键单击Management Studio属性并以管理员身份运行。

希望它可以帮助你.....

+0

我不认为这是正确的。如果SQL Server服务帐户无权访问文件夹,则启动SSMS的用户无关紧要。 –

+3

这似乎不正确,但它做到了。网络服务有权访问,但管理工作室无法以管理员身份启动时无法访问它。 – Christoph

+0

我只是试过你的解决方案,它的工作原理:)谢谢 –

2

ü应编辑密度纤维板& .ldf文件的安全性完全控制这样的PIC enter image description here

0

%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%% 将数据库附加到SQL的说明 %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  • 运行“SQL Server 2014 managem ent studio“。

  • 登录到\ SQLEXPRESS。

  • 右键单击数据库文件夹并选择“附加”。

  • 在打开的用户界面中选择添加。

  • 浏览到.mdf和.ldf文件所在的文件夹。

  • 选择.mdf文件。 注意:您选择的.mdf和.ldf文件将被删除, 因此请确保您事先制作这些文件的副本。

  • 单击“附加为”选项卡并键入新的数据库名称。

  • 确保“当前文件路径”对于ldf和mdf文件是正确的。

  • 点击确定。

-1

以管理员身份运行Management Studio并使用Windows身份验证连接服务器。

尝试附加数据库。

我有这个工作.....