zoukankan      html  css  js  c++  java
  • SQL Server2000孤立用户解决方案

    把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题: 

    通过执行 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'

    支持TerryLee的创业产品Worktile
    Worktile,新一代简单好用、体验极致的团队协同、项目管理工具,让你和你的团队随时随地一起工作。完全免费,现在就去了解一下吧。
    https://worktile.com
  • 相关阅读:
    Django-01
    tkinter模块常用参数(python3)
    Python3 数据可视化之matplotlib、Pygal、requests
    python面试题(二)
    python 面试题(一)
    Python 用Redis简单实现分布式爬虫
    用python的正则表达式实现简单的计算器功能
    Python操作 RabbitMQ、Redis、Memcache
    自定义线程池
    21天学通Python课后实验题4.6
  • 原文地址:https://www.cnblogs.com/Terrylee/p/246878.html
Copyright © 2011-2022 走看看