我已经使用SQL Server Management Studio Express安装了SQL Server 2005,并尝试附加数据库。附件是成功的,但问题出在数据库名称旁边,它只是说只读。
之后我尝试了这些命令
USE [master]
GO
ALTER DATABASE [TESTDB] SET READ_WRITE WITH NO_WAIT
GO
但我收到了这个错误,
Msg 5120,Level 16,State 101,Line 1 无法打开物理文件“D:\ Soft \ Data \ Data_Data.MDF”。操作系统错误5:“5(访问被拒绝。)” Msg 5120,Level 16,State 101,Line 1 无法打开物理文件“D:\ soft \ Data \ Data_Log.LDF”。操作系统错误5:“5(访问被拒绝。)” 文件激活失败。物理文件名“D:\ Soft \ Data \ Data_Log.LDF”可能不正确 Msg 945,Level 14,State 2,Line 1
由于文件不可访问或内存或磁盘空间不足,无法打开数据库“Lis”。有关详细信息,请参阅SQL Server错误日志 Msg 5069,Level 16,State 1,Line 1
ALTER DATABASE语句失败。
你能告诉我怎样做才能让我的数据库读写吗?
答案 0 :(得分:1)
当您右键单击并转到属性时,检查位于D:\Soft\Data\Data_Data.MDF
和D:\soft\Data\Data_Log.LDF
的物理文件是否未选中只读标志。
如果运行的用户Sql Server没有权限更改文件/文件夹的属性,则无法取消选中该框。