DBAtlas · 数据库运维图谱

3906: Failed to update database because the database is read-only(无法更新数据库,因为数据库为只读)

SQL Server

含义

您试图在标记为只读的数据库中修改数据(INSERT/UPDATE/DELETE/DDL)。SQL Server 拒绝了写入。

原因

数据库被设置为 READ_ONLY;连接到了可用性组中的辅助副本(用于读取);数据库在快照或还原之后仍为只读;或文件系统为只读。应用被误路由到辅助副本是典型原因。

解决方法

如果确实必须可写:ALTER DATABASE mydb SET READ_WRITE; 在可用性组中,将应用路由到主副本(检查 ReadWrite 连接路由 / ApplicationIntent)。只读快照无法写入;改为以源数据库为目标。同时检查文件权限和文件系统。

在 DBAtlas 中打开 →

同一数据库的其他条目