当我们恢复使用以下命令创建的备份时,我们会获得数据库级别的所有安全设置,但不会创建引擎级别的用户。
osql -s myserver -E -Q " BACKUP DATABASE MyDB TO DISK = 'C:\SQLBackups\MyDB.bak'"
该用户在引擎级别的主要用途是从外部进行连接(例如 IIS 应用程序)。
databaseName1 映射到用户 databaseUser1
我们想知道要对原始数据库引擎进行哪些备份才能获取连接用户及其所有密码和映射。有什么想法吗?
答案1
答案2
要恢复登录名,您还必须备份和恢复主数据库。如果您不想这样做,您可以使用以下命令为数据库中的孤立用户创建新的登录名更改用户登录。
答案3
在 SQL 2005 中,MS 引入了 sp_help_revlogin。结果集是登录名及其密码(散列)的脚本,非常适合移动登录名(尤其是 SQL 登录名),而无需移动主登录名。