gpt4 book ai didi

sql-server - 将 db_denydatawriter 的角色分配给用户 dbo

转载 作者:行者123 更新时间:2023-12-04 06:58:46 25 4
gpt4 key购买 nike

当我尝试这样做时,我收到以下错误消息:

Add member failed for DatabaseRole 'db_denydatawriter'. (Microsoft.SqlServer.Smo)
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
Cannot use the reserved user or role name 'dbo'. (Microsoft SQL Server, Error: 15405)



我有一个需要保持“卡住”状态的数据库。 我想维护数据库的所有权 ,但要防止我自己(作为 dbo)意外修改数据。有没有另一种方法来实现这一点?

编辑:我决定开一个 new question解决以下问题:
数据库中的数据需要保持卡住状态。但是,结构可能会发生变化。

数据库实际上是几个数据库。它们本质上是每半年拍摄的生产数据库的快照。然后,用户可以通过从前端 GUI 切换后端数据库来查看历史数据。但是,有时会向当前数据库的表中添加新字段。如果前端希望这些字段存在,这可能会导致问题。我们当前的解决方案是动态添加字段(用户具有 db_datareader、db_denydatawriter 和 db_ddladmin 角色)。这意味着不能将数据库设为只读,因为这会阻止对表结构的更改。

最佳答案

将数据库设置为只读:

更改数据库 [db_name] 设置只读

关于sql-server - 将 db_denydatawriter 的角色分配给用户 dbo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2208996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com