数据库说只读

时间:2013-11-14 04:51:44

标签: sql-server-2005 read-write

我已经使用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语句失败。

你能告诉我怎样做才能让我的数据库读写吗?

1 个答案:

答案 0 :(得分:1)

当您右键单击并转到属性时,检查位于D:\Soft\Data\Data_Data.MDFD:\soft\Data\Data_Log.LDF的物理文件是否未选中只读标志。

如果运行的用户Sql Server没有权限更改文件/文件夹的属性,则无法取消选中该框。