SQL Server 2008 - 在没有日志的情况下附加 mdf - 操作系统错误 5:5(访问被拒绝。)

Posted

技术标签:

【中文标题】SQL Server 2008 - 在没有日志的情况下附加 mdf - 操作系统错误 5:5(访问被拒绝。)【英文标题】:SQL Server 2008 - Attach mdf without log - Operating system error 5: 5(Access is denied.) 【发布时间】:2012-05-11 21:22:12 【问题描述】:

我正在尝试在没有日志文件的情况下附加数据库。

Attach a SQL Server database with a missing transaction log file

SSMS 错误

TSL 错误

Msg 5120, Level 16, State 101, Line 1 无法打开物理文件 “....mdf”。操作系统错误 5:“5(拒绝访问。)”。

我不是 sa,但我是系统管理员角色。我不确定我需要什么访问权限。还是因为.mdf 已损坏?

提前致谢!

【问题讨论】:

您是否按照该链接中的所有步骤操作,包括删除不应找到的日志文件(因为您确定它不存在)? 如果您启用了 UAC,并且您是使用管理员令牌还是使用受限权限令牌运行 SSMS? SQL Server 应该在其服务帐户的上下文中执行所有操作,但无论如何我都被 UAC 咬过。 【参考方案1】:

这是 SSMS 界面中的错误。可以使用 T-SQL 来完成。只是不要在文件列表中包含日志文件。

exec sp_attach_db 'dbname', 'filename'

sp_attach_db (Transact-SQL)

【讨论】:

【参考方案2】:

以管理员身份启动 SQL Server 管理器(右键单击程序,选择“以管理员身份启动”):问题已解决!

【讨论】:

以上是关于SQL Server 2008 - 在没有日志的情况下附加 mdf - 操作系统错误 5:5(访问被拒绝。)的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver2008日志清除后,数据库反映非常慢

SQL Server 2008 - 在没有日志的情况下附加 mdf - 操作系统错误 5:5(访问被拒绝。)

Microsoft SQL Server 2008 日志分析

sql server 2008怎么清空日志

sql server 2008 清除日志

请教SQL server 2008 R2 日志过大问题