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