好的,首先声明我是菜鸟可能很重要,所以请原谅我的任何不正确的术语或误解。
我的问题是,我有一个定期运行还原的数据库,每次运行此还原时,它都会重置一些我必须进入并手动更改的用户映射。我想编写此更改的脚本。
这是我目前拥有的
USE profile
Drop User [<UserName>]
GO
Create User [<UserName>] For LOGIN [<UserName>]
GO
exec sp_addrolemember 'db_owner', 'UserName'
GO
这适用于实际上是数据库用户帐户的帐户。虽然我试图修复/修改的帐户实际上是一个主帐户,并且没有专门链接到任何数据库。
以防我的术语令人困惑,我会再解释一下。如果您正在查看 SQL Server 中的对象资源管理器。该帐户位于 ServerName>Security>Logins 下。
不在 ServerName>Database>DatabaseName>Security>Users 下。
如果我不清楚或需要更多信息,请告诉我。