MSSQL分离和附加数据库后变为只读

0    200    1

Tags:

👉 本文共约1031个字,系统预计阅读时间或需4分钟。

现象

C盘满了,先把数据库分离后,然后拷贝到D盘

然后进行附加,发现数据库变为只读数据库。

分析

1、主要是文件路径的权限的问题

解决

1、修改数据文件的路径“完全控制”

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

2、修改为读写模式:

在修改为读写模式模式时,发现很慢,查询锁,发现有锁,且杀不完,则把防火墙开启,并添加1433端口禁用。然后,修改为读写模式后,最后关闭防火墙。

其它原因

如果在 SQL Server 中附加数据库后发现数据库变为只读状态,可能有几个原因导致这种情况。以下是一些建议和解决方法:

  1. 检查文件权限:

    • 确保 SQL Server 服务账户(通常是 "NT Service\MSSQLSERVER")对数据库文件所在的目录有读写权限。
  2. 检查数据库文件属性:

    • 右键点击数据库文件(.mdf、.ndf、.ldf等),选择“属性”,确保“只读”属性未选中。
  3. 使用 T-SQL 命令更改数据库状态:

    • 在 SQL Server Management Studio (SSMS) 或其他查询工具中,使用以下命令将数据库状态更改为可读写:

  4. 检查数据库是否处于还原模式:

    • 如果数据库是处于还原模式,它可能是只读的。使用以下命令将数据库更改为完整模式:

  5. 检查数据库是否被其他进程占用:

    • 确保没有其他进程或应用程序正在使用该数据库,以防止锁定导致只读状态。
  6. 检查 SQL Server 错误日志:

    • 查看 SQL Server 错误日志,检查是否有与数据库状态变更相关的错误消息,这可能会提供更多的线索。
  7. 重启 SQL Server 服务:

    • 尝试重新启动 SQL Server 服务,以确保所有更改生效。
  8. 检查数据库文件是否被标记为只读:

    • 在某些情况下,操作系统可能会将数据库文件标记为只读。通过操作系统工具(如 Windows Explorer)检查文件属性,确保它们没有被标记为只读。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部