`
yiyu
  • 浏览: 186551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL Server中数据库恢复后用户无法登录问题的解决

阅读更多
今天碰到一个问题,朋友把数据从产品库导到开发库上来,数据库用的是SQL Server,方法是在产品库上备份,然后到开发库上恢复,两边的数据库用户名密码都一样,可是恢复完后却不能登录,原因很简单,SQL Server是登录时把服务器的login映射到database的user,整个库备份恢复后,database的用户的名字虽然和以前一样,但实际的内部编码已经不同了,所以在开发库上登录时是映射不到恢复后的数据库里的用户去的,但是怎么解决最方便呢?

开始想把恢复后的数据库里的用户删掉重建,可是这个用户拥有很多表,删不了。

后来想把服务器的login删了重建,可是重建时提示在database里已经有同名用户,也不行。

最后找到一个还算简单的办法:
1、 打开允许更新系统表选项
   在企业管理器的服务器属性里,选择服务器设置标签,选中“允许对系统目录直接进行修改”

2、执行以下SQL语句,假设用户名是myuser,恢复的数据库是mydb

use master

DECLARE @SID varbinary(85)

SELECT @SID = sid FROM sysxlogins where [name]='myuser'

update mydb.dbo.sysusers set sid=@sid where name='myuser'
分享到:
评论

相关推荐

    基于SQL Server的数据库恢复技术.pdf

    本文将从SQL Server的数据库恢复技术入手,详细解释数据库恢复的重要性、数据库恢复技术的分类、SQL Server数据库恢复技术的实现方法、数据库恢复的常见问题和解决方法等方面,对于SQL Server数据库管理员和开发人员...

    SQLServer数据库备份再还原之后登录名丢失解决方法

    在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致原本关联的用户变成孤立用户(即没有对应的登录名)。这种情况通常发生在将数据从...

    SQL Server数据库备份与恢复(C#代码示例)

    在SQL Server数据库管理中,备份和恢复是两个至关重要的操作,它们确保了数据的安全性和可恢复性。在本文中,我们将深入探讨如何使用C#语言来实现这些功能。C#结合SQL Server的API,如SqlClient和Smo,可以方便地...

    Sqlserver2005数据库还原备份工具

    本文将深入探讨“Sqlserver2005数据库还原备份工具”以及相关的知识点。 首先,我们关注的是“备份”。在SQL Server 2005中,备份是预防数据丢失的关键步骤。备份操作可以创建数据库的完整副本,以便在系统故障、...

    SQLSERVER无数据库日志文件恢复数据库方法

    ### SQLSERVER无数据库日志文件恢复数据库方法 在SQL Server环境中,当遇到丢失数据库日志文件(.ldf)的情况时,数据恢复成为一个极其敏感且技术性较强的问题。本篇文章将详细阐述两种实用的方法来应对这种情况,...

    Sql Server数据库备份的另类解决方案

    在SQL Server数据库管理中,备份是至关重要的环节,它确保了数据的安全性和可恢复性。传统的备份方法包括完整备份、差异备份、日志备份等,但这些方式有时可能无法满足特定场景下的需求。本文将探讨一种另类的SQL ...

    用简单模式,对SQLServer数据库收缩

    ### 使用简单恢复模式对SQL Server数据库进行收缩 在SQL Server中,随着业务的增长与时间的推移,数据库文件(.mdf)和日志文件(.ldf)可能会变得非常庞大,即使数据库中的实际数据量并没有那么大。在这种情况下,...

    如何强制删除或恢复SQLServer正在使用的数据库

    通常情况睛,SQLServer... 您可能感兴趣的文章:sqlserver只有MDF文件恢复数据库的方法sqlserver 数据库日志备份和恢复步骤asp 在线备份与恢复sqlserver数据库的代码SQLserver 数据库危险存储过程删除与恢复方法SQL Serv

    解决SQL Server数据库中附加数据库的出错问题

    解决 SQL Server 数据库中附加数据库的出错问题 在本文中,我们将详细介绍解决 SQL Server 数据库中附加数据库的出错问题。该问题通常会在执行 sp_attach_db 或 sp_attach_single_file_db 时出现,提示错误 1813:...

    MDF文件在SQL Server数据库中恢复技术

    MDF文件在SQL Server数据库中恢复技术 MDF文件在SQL Server数据库中恢复技术是指在SQL Server数据库中恢复MDF文件的方法。MDF文件是SQL Server数据库的主要组成部分,用于存储数据库的数据和结构信息。在本文中,...

    SQLSERVER数据库恢复与备份

    下面将详细讨论"SQLSERVER数据库恢复与备份"这一主题。 首先,SQL Server的备份主要目的是为了防止数据丢失,这可能由于硬件故障、软件错误、人为误操作或恶意攻击等造成。备份类型主要包括完整备份、差异备份、...

    MS-SQLServer数据库恢复工具

    当MS-SQLServer数据库显示为置疑时,可以用它来修复

    SQL SERVER 2005 如何恢复mdf文件的数据库

    SQL Server 2005 如何恢复 mdf 文件的数据库 SQL Server 2005 是微软公司推出的关系数据库管理系统,它提供了强大的数据存储和管理功能。然而,在实际应用中,数据库管理员可能会遇到各种意外情况,如误操作、数据...

    解决SQL Server数据库被标记为“Suspect”的方法.pdf

    关于SQL Server数据库被标记为“Suspect”的问题,文档中提到这种现象通常在数据库遭遇非正常中断后发生,导致数据库无法访问,并引发系统错误号926。为了解决这一问题,本文将介绍一种方法,该方法对Sybase SQL ...

    sql server 2008数据库备份和恢复

    全面讲述了Sql Server 2008数据库的备份与恢复

    SQLServer数据库的备份和还原详解

    在开始讨论SQL Server数据库的备份与还原之前,我们需要了解几个基本的概念。 - **MDF 文件**: 这是SQL Server数据库的主要数据文件,存储了数据库的所有数据。每一个SQL Server数据库至少包含一个MDF文件。 - **...

    SQL Server 2005 数据库系统开发完全手册

    《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...

    SQL SERVER 创建数据库SQL SERVER 创建数据库SQL SERVER 创建数据库

    - 数据库恢复的三个阶段:分析、恢复、撤销 4. 设置数据库选项: - 自动选项:AUTO_CREATE_STATISTICS, AUTO_UPDATE_STATISTICS - 游标选项:CURSOR_CLOSE_ON_COMMIT, CURSOR_DEFAULT LOCAL | GLOBAL - 恢复...

    Delphi中SQL Server数据库备份与恢复的实现 (1).pdf

    在Delphi中实现SQL Server数据库备份与恢复是一项关键的功能,尤其在数据库管理系统和信息系统开发中非常重要。Delphi作为一款优秀的可视化开发工具,有着强大的数据库应用程序开发能力,与Microsoft SQL Server...

    SQL Server 2000数据库教程(华夏学院)

    SQL Server 2000概述、SQL Server 2000安装和配置、SQL Server 2000工具、数据库系统基础、SQL Server 2000数据类型、SQL Server 2000...SQL Server 2000数据库的安全性管理、数据库的备份和恢复、基于Web的数据库应用...

Global site tag (gtag.js) - Google Analytics