我正在教 SQL Server 2014 课程,希望学生能够恢复我给他们的 Db,然后能够取得所有权和修改表,还可以查看数据库图表。显然,图表部分有问题。
学生将在实验室 PC 上拥有本地 Windows 管理帐户。如果我将来宾角色设置为 db_owner 是否允许学生获得所有权?如果没有,我可以采取什么策略来授予他们对数据库图表等的完全权限?
我正在教 SQL Server 2014 课程,希望学生能够恢复我给他们的 Db,然后能够取得所有权和修改表,还可以查看数据库图表。显然,图表部分有问题。
学生将在实验室 PC 上拥有本地 Windows 管理帐户。如果我将来宾角色设置为 db_owner 是否允许学生获得所有权?如果没有,我可以采取什么策略来授予他们对数据库图表等的完全权限?
将 Windows 组 Everyone 添加到数据库 db_owner 角色,如果您确实希望任何人和每个人都能够对数据库执行任何他们喜欢的操作。对数据库进行备份,然后将其分发给全班。进行备份后,从 db_owner 角色中删除该组。
唯一的问题是学生需要将他们的实例配置为启用 Windows 身份验证。
Windows 身份验证将 Windows 主体的 SID 存储在数据库中;对于“Everyone”组,SID 在所有 Windows 机器上都是相同的。