打印本文 打印本文 关闭窗口 关闭窗口
如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2814  更新时间:2007/11/14 12:59:00  文章录入:mintao  责任编辑:mintao
器上运行 sp_help_revlogin 脚本的输出时,如果该服务器已经定义了一个登录,且该登录名与脚本输出中的某个登录的名称相同,则在执行 sp_help_revlogin 脚本的输出时,可能会看到下面的错误信息:


Server:Msg 15025, Level 16, State 1, Procedure sp_addlogin, Line 56
The login ''''test1'''' already exists.

同样,如果此服务器上存在其他登录,且其 SID 值与您要尝试添加的登录相同,则会收到以下错误信息:


Server:Msg 15433, Level 16, State 1, Procedure sp_addlogin, Line 93
Supplied parameter @sid is in use.

因此,您必须仔细查看这些命令的输出,检查 sysxlogins 表的内容,并相应地解决这些错误。 • 特定登录的 SID 值被用作在 SQL Server 中实现数据库级别访问的基础。因此,如果同一登录在该数据库级别(在该服务器上的两个不同数据库中)有两个不同的 SID 值,则此登录将仅能访问其 SID 与该登录的 syslogins 中的值相匹配的数据库。如果所讨论的两个数据库已从两个不同的服务器合并在一起,则可能出现这种情形。要解决此问题,需要使用 sp_dropuser 存储过程从具有不匹配 SID 的数据库中手动删除所讨论的登录,然后再使用 sp_adduser 存储过程添加它。

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口