2007-04-11

在SQL Server实例之间传输登录和密码

来源: upport.microsoft.com 作者:佚名 评论 0 条
 

• 在目标服务器上运行“sp_help_revlogin”脚本的输出时,假如该目标服务器已经定义了一个登录,且该登录名与脚本输出中的某个登录名相同,则在执行“sp_help_revlogin”脚本的输出时,可能会看到下面的错误:

Server:Msg 15025, Level 16, State 1, Procedure sp_addlogin, Line 56

The login 'test1' already exists.

同样,假如此服务器上存在其他登录,且其 SID 值与您要尝试添加的登录的 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 存储过程添加它。

这篇文章中的信息适用于:

• Microsoft SQL Server 7.0 标准版

• Microsoft SQL Server 2000 Personal Edition Service Pack 3

• Microsoft SQL Server 2000 标准版

• Microsoft SQL Server 2000 Workgroup Edition

• Microsoft SQL Server 2000 Developer Edition

• Microsoft SQL Server 2000 Enterprise Edition

• Microsoft SQL Server 2005 Standard Edition

• Microsoft SQL 2005 Server Workgroup

• Microsoft SQL Server 2005 Developer Edition

• Microsoft SQL 2005 Server Enterprise


共4页: 上一页 [1] [2] [3] 4 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:运行SQL Server的计算机间移动数据库  
下一篇:小型商业程序应用选SQL Server还是Access
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号