登录用户存储在某些软件中的SQL server“其中数据库”中,这些软件要求管理员为他的用户(如ArcGIS服务器)创建用户/密码,登录信息存储在一个单独的数据库中,以便管理员在服务器停机时定期进行备份,以避免丢失用户名和密码。在SQL server 2012中,由于数据库从一台计算机移动到另一台计算机,但由于登录丢失,用户无法连接到SQL服务器,因此如何才能备份登录。
发布于 2015-08-05 09:24:14
登录用户存储在SQL server“哪个数据库”中的位置?
首先,请注意登录和用户都是不同的东西。用户需要一个有效的登录名才能对数据库进行更改。用户是任何授权在数据库上执行ceratin操作的人,而login is credentials则是他们用来登录到Server中的。
在SQL server 2012中,由于数据库从一台计算机移动到另一台计算机,我如何能够备份我的登录
有两种身份验证
其凭据未存储在SQl服务器数据库中,由windows/AD管理。将在主数据库中使用相应的SID输入windows自动登录,但是密码将在活动目录中。
第二,我们有以散列格式存储的密码,您可以从sys.sql_登录中看到它。有关SQl服务器登录的信息存储在master database中,每个登录都具有SID响应性。只有SA登录具有相同的SID,不管它是什么服务器。这就是为什么当您通过备份恢复机制移动数据库时,用户被移动而不是登录,最终您必须创建登录(如果还没有)并将其映射到用户。这通常被称为对已注册用户的故障排除
您可以使用sys.syslogins和sys.server_主事获取有关登录的更多信息。注意,sys.syslogins是一个遗留视图。
如果您还想移动登录,您必须对主数据库进行备份,并在目标服务器上还原它。只有在目标机器上有相同版本和SP的情况下,这才有可能。
https://dba.stackexchange.com/questions/109061
复制相似问题