CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

急!!!!!!!!!各位大虾救命

楼主showercool(shower)2003-12-02 18:30:17 在 MS-SQL Server / 基础类 提问

在一个数据库服务器上添加用户   安全性->登陆  
  发现一个用户名不能对某个数据库进行操作  
  提示   SQL-DMO   对应的用户已存在  
   
  如何处理?????????/  
  救救我 问题点数:0、回复次数:6Top

1 楼txlicenhe(马可)回复于 2003-12-02 18:31:41 得分 0

http://expert.csdn.net/Expert/topic/1760/1760796.xml?temp=.7696955  
  孤立用户问题  
   
  -----         孤立用户    
   
   
  把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:    
   
  通过执行   sp_addlogin,把登录   janetl   改名为   dbo。    
  sp_addlogin   'janetl',   'dbo'  
   
  备份数据库。在本例中,备份   Northwind。    
  BACKUP   DATABASE   Northwind  
  TO   DISK   =   'c:\mssql\backup\northwnd'  
   
  除去刚刚备份的数据库。    
  DROP   DATABASE   Northwind  
   
  除去登录。    
  sp_droplogin   'janetl'  
   
  还原备份的数据库。    
  RESTORE   DATABASE   Northwind  
  FROM   DISK   =   'c:\mssql\backup\northwnd'  
   
  select   *   from   sysusers  
   
  janetl   登录不能访问   Northwind   数据库,除非允许   guest   登录。尽管   janetl   登录已经删除,它仍然(作为一个孤立行)显示在   sysusers   表中:  
   
  USE   Northwind  
  SELECT   *  
  FROM   sysusers  
  WHERE   name   =   'janetl'  
   
  解决孤立用户问题    
   
  用   sp_addlogin   添加一个临时登录。为孤立用户指定安全标识符   (SID)(从   sysusers)。    
  sp_addlogin   @loginame   =   'nancyd',  
          @sid   =   0x32C864A70427D211B4DD00104B9E8A00  
   
  用   sp_dropalias   除去属于别名   SID   的临时别名。    
  sp_dropalias   'nancyd'  
   
  用   sp_dropuser   除去原始用户(即现在的孤立用户)。    
  sp_dropuser   'janetl'  
   
  用   sp_dropuser   除去原始登录。    
  sp_droplogin   'nancyd'  
  Top

2 楼zjcxc(邹建)回复于 2003-12-02 20:22:57 得分 0

孤立用户疑难解答  
  把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:    
   
  通过执行   sp_addlogin,把登录   janetl   改名为   dbo。    
  sp_addlogin   'janetl',   'dbo'  
   
  备份数据库。在本例中,备份   Northwind。    
  BACKUP   DATABASE   Northwind  
  TO   DISK   =   'c:\mssql\backup\northwnd'  
   
  除去刚刚备份的数据库。    
  DROP   DATABASE   Northwind  
   
  除去登录。    
  sp_droplogin   'janetl'  
   
  还原备份的数据库。    
  RESTORE   DATABASE   Northwind  
  FROM   DISK   =   'c:\mssql\backup\northwnd'  
   
  janetl   登录不能访问   Northwind   数据库,除非允许   guest   登录。尽管   janetl   登录已经删除,它仍然(作为一个孤立行)显示在   sysusers   表中:  
   
  USE   Northwind  
  SELECT   *  
  FROM   sysusers  
  WHERE   name   =   'janetl'  
   
  解决孤立用户问题    
   
  用   sp_addlogin   添加一个临时登录。为孤立用户指定安全标识符   (SID)(从   sysusers)。    
  sp_addlogin   @loginame   =   'nancyd',  
          @sid   =   0x32C864A70427D211B4DD00104B9E8A00  
   
  用   sp_dropalias   除去属于别名   SID   的临时别名。    
  sp_dropalias   'nancyd'  
   
  用   sp_dropuser   除去原始用户(即现在的孤立用户)。    
  sp_dropuser   'janetl'  
   
  用   sp_dropuser   除去原始登录。    
  sp_droplogin   'nancyd'  
   
  Top

3 楼playyuer(退休干部 卧鼠藏虫)回复于 2003-12-02 20:32:21 得分 0

sp_changeusersloginTop

4 楼pengdali()回复于 2003-12-02 20:45:33 得分 0

用户问题  
          原因是这样的,是你备份的数据库中有此用户,但是你现在的sqlserver没有这个用户,一种方法是你在恢复好的数据库中把该用户删掉,请查找不同的角色是否对应有次此用户。另一种方法是在sqlserver中先创建此用户,然后再恢复。显然第一种方法很简单。但如果如果该用户对应了自己的对象,你讲无法删除,这样就要你先把它对应的对象更改所有者。  
   
   
  在   SQL   Server   中创建一个用户的步骤是:  
   
  首先创建该用户的   Login   ,这个信息保存在   Master   数据库的   sysxlogins   表中。  
   
  然后创建该用户在具体数据库中的   User   ,这个信息保存在具体的数据库的   sysusers   表中  
   
  附加的数据库中包含的仅仅是   Users   ,但并没有提供   Master   数据库   sysxlogins   表中需要同时存在的   login   数据,所以,这些附加上来的用户实际上成了   orphan   用户。  
   
  你需要把原服务器中   master   数据库中   sysxlogins   表中相应记录也转移过来,否则,只有删除这些   User   重新建立Top

5 楼youngby(C-love)回复于 2003-12-02 21:32:24 得分 0

try:  
  exec   sp_changeobjectowner   Yourdatabase,dboTop

6 楼CrazyFor(冬眠的鼹鼠)回复于 2003-12-02 22:17:37 得分 0

给用户分配系统sysAdmin角色,肯定可以访问了.:)Top

相关问题

  • 各位急救!
  • 请教各位!!急!
  • 急,各位救我
  • 请教各位,急!!
  • 急,求助各位!
  • 急,求助各位!
  • 各位大侠!!急!急!
  • 急,急,各位帮忙啊!!!!!!!!!
  • 急,急!各位帮忙!
  • 急急,,望各位解决

关键词

  • 数据库
  • 用户
  • 服务器
  • mssql
  • janetl
  • 孤立
  • nancyd
  • 登录
  • 备份
  • addlogin

得分解答快速导航

  • 帖主:showercool

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo