1

我们正在 SQL Server 2012 数据库服务器上还原 SQL Server 2008 备份数据库。恢复顺利,文件创建完毕,数据库上线。

但不幸的是,我们对数据库没有任何权限,除了读取。过去,如果我没记错的话,我们可以从恢复的数据库中删除角色/模式,然后恢复数据库的其他权限。不幸的是,这现在不起作用......

任何人都可以帮助我们或将我们指向一个可以将安全性设置回恢复的数据库的站点吗?

4

1 回答 1

1

恢复到不同版本的 sql server 时我没有尝试过这个,但听起来你有孤立的用户和/或丢失的用户。

孤立用户疑难解答 (SQL Server)

注意:我在主数据库中的动态 sp 中执行此操作,该 sp 通过我恢复的所有数据库并修复新开发环境的用户连接。

我做的步骤是

  1. EXEC [@dbname].dbo.sp_change_users_login 'Report' - 查找孤立的
  2. EXEC [@dbname].dbo.sp_change_users_login 'AUTO_FIX', @UserName -- Fix Orphaned if in instance

如果报告返回用户实例没有我也创建用户。这仅适用于开发环境,因此我会相应地进行调整。

  1. CREATE LOGIN @UserName WITH Password = '@Password', CHECK_POLICY = OFF -- 创建丢失的用户
  2. EXEC [@dbname].dbo.sp_change_users_login 'AUTO_FIX', '@UserName', NULL, '@Password' -- 修复孤立于刚刚创建的用户。

我希望这适用于您的情况。

于 2014-06-24T14:00:12.100 回答