`
xinlanzero
  • 浏览: 253104 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MSSQL Server 错误 21002:[SQL-DMO]用户"user"已经存在

阅读更多
问题:
在利用企业管理器使用向导新建一个登录,并且在“数据库访问”选项下面赋予这个登录访问某个数据库的权限,遇到如下错误信息:
错误 21002:[SQL-DMO]用户"user"已经存在。

分析和解答:
这个错误一般会发生在将数据库从一台服务器迁移到另一台服务器之后,如果在新的服务器里面找不到某一个用户对应的登录,就会发生“孤立用户”的问题。此时,尽管在新的服务器里面没有这个登录,而在该数据库的sysusers表中,却存在该登录对应的用户信息,因此SQL Server会给出以上的错误信息。
解决步骤如下:
(1)新建一个同名的登录,但是不要赋予它任何数据库的访问权限。
(2)使用以下命令使该登录与该用户对应在一起:
exec sp_change_users_login 'Update_One','用户','新建登录名'


分享到:
评论

相关推荐

    利用SQL-DMO操纵MS SQL Server数据库.pdf

    利用 SQL-DMO 操纵 MS SQL Server 数据库 本文主要介绍了利用 SQL-DMO 操纵 MS SQL Server 数据库的方法。SQL-DMO 是 MS SQL Server 提供的一组基于 COM 的编程接口,允许开发者使用各种支持 COM 的开发工具来管理...

    SQL-DMO 分发安装包 for SQL Server 2000(原创)

    SQL-DMO(SQL Server Distributed Management Objects)是微软在SQL Server 2000时代引入的一个组件,它为开发者提供了一套全面的编程接口,用于管理和控制SQL Server实例。这个分发安装包包含了用于安装和卸载SQL-...

    SQL Server错误 21002: [SQL-DMO]用户 * 已经存在问题解决

    错误21002:[sql-dmo]用户***已经存在错误 此错误的原因多是因为将MSSQL备份移植到另一服务器还原时出现。 主要原因是原来的备份还原时保留了原用户的信息,导致产生孤立用户 解决方法: 1.打开mssql企业管理器→...

    使用SQL-DMO备份数据库并进行校验

    SQL-DMO(SQL Distributed Management Objects)是微软提供的一个组件,允许开发人员通过编程方式管理和控制SQL Server。本文主要探讨如何使用SQL-DMO来备份数据库,并进行校验,确保备份过程的成功。以下是对关键...

    SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决

    标题中的“SQL Server 错误 21002: [SQL-DMO] 用户 * 已经存在”是一个常见的数据库访问权限分配时遇到的问题。这个错误表明在尝试为某个登录用户分配数据库角色时,系统检测到该用户已经在目标数据库中存在。这通常...

    使用SQL-DMO增强基于SQL Server的应用程序功能.pdf

    "使用SQL-DMO增强基于SQL Server的应用程序功能.pdf" 本文档主要介绍了使用SQL-DMO来增强基于SQL Server的应用程序功能。SQL-DMO是Microsoft SQL Server分布式管理对象的缩写,是用COM(组件对象模型)表述标准的...

    基于SQL-DMO的SQL Server远程管理.pdf

    在本文中,作者提出了一种基于SQL-DMO的SQL Server远程管理方法,旨在解决数据库管理员(DBA)在不安装SQL Server客户端的情况下,仍能使用客户端计算机管理SQL Server的需求。 【SQL Server远程管理】 传统的SQL ...

    基于SQL-DMO的SQLServer应用系统.pdf

    从提供的文件内容来看,这篇论文主要介绍了如何利用SQL-DMO(SQL Distributed Management Objects)来开发一个应用系统,该系统能够使客户端用户管理运行在服务器端的SQL Server数据库。SQL-DMO是一个基于COM的对象...

    用Delphi对SQL-DMO进行封装的一种实现.pdf

    此外,SQL-DMO还可以管理和MSDE(Microsoft SQL Server Desktop Engine),这对于那些只需要数据库引擎但不需要可视化管理界面的中小型应用而言,十分有用。通过SQL-DMO,用户可以创建自己的数据库管理界面,对MSDE...

    基于SQL-DMO的数据备份和恢复的设计与实现.pdf

    这篇文章主要讨论了如何基于SQL-DMO (SQL Distributed Management Objects) 来设计和实现数据库的备份和恢复功能。该研究结合***技术,在*** 2003和SQL SERVER 2000环境下,使用C#语言编写代码,实现了一个在B/S结构...

    real-world-sql-dmo-for-sql-server:艾伦·米切尔(Allan Mitchell)和马克·艾里森(Mark Allison)的“用于SQL Server的真实世界SQL-DMO”的源代码-Source code world

    Apress源代码 该存储库随附了由Allan Mitchell和Mark Allison的 (Apress,2003年)。 使用绿色按钮将文件下载为zip格式,或使用Git将存储库克隆到您的计算机上。 发行版 版本v1.0对应于已出版书籍中的代码,没有...

    使用SQL-DMO缩小SQL Server事务日志

    SQL-DMO(SQL Server分布式管理对象)是Microsoft SQL Server的一个旧版管理接口,允许程序员通过编写代码来管理SQL Server实例。它包含了用于管理和控制SQL Server各种组件的对象,包括事务日志的管理。以下是一些...

    SQL SERVER数据自动安装的设计与实现.pdf

    在本文中,作者魏波、吕波、董锐和丁永和介绍了如何基于SQL Distributed Management Objects(SQL-DMO)技术,设计并实现了一个自动化SQL Server应用数据安装的方案。该方案不仅涉及到编程实现的过程,而且详细阐述...

    Microsoft SQL Server 2005 Express Edition SP3

    如果在更早 Community Technology Preview (CTP) 版本的 SQL Server Express 中禁用了 sp_configure 选项“SMO 和 DMO XP”,则在使用 SAVESYSDB 卸载该早期实例,然后使用 USESYSDB 安装本版本时,将可能无法从命令...

    SQL Server 2000上机考试批阅系统的实现.pdf

    本文介绍了通过Delphi开发工具,利用SQL Server 2000中的SQL分布式管理对象(SQL-DMO)实现了一个自动化的上机考试批阅系统,该系统极大地提高了教师批改学生数据库作业的效率。 知识点一:SQL Server 2000数据库...

    MCP SQL2000 中文题库

    - 选项 D 错误是因为 SQL-DMO 主要用于管理和自动化 SQL Server,而不是生成用于网络分发的数据。 2. **SQL Server 2000 链接服务器和分布式查询**: - SQL Server 2000 支持链接服务器,使得在一台服务器上执行...

    Microsoft SQL Server 2005 向后兼容组件

    Microsoft SQL Server 2005 Backward Compatibility Components (Microsoft SQL Server 2005 向后兼容组件) SQL Server Backward Compatibility 包中包含最新版本的 Data Transformation Services 2000 运行时 (DTS)...

    Microsoft SQL Server 2005 向后兼容组件 [免费版]

    SQL Server Backward Compatibility 包中包含最新版本的 Data Transformation Services 2000 运行时 (DTS)、SQL 分布式管理对象 (SQL-DMO)、决策支持对象 (DSO) 和 SQL 虚拟设备接口 (SQLVDI)。为了与 SQL Server ...

Global site tag (gtag.js) - Google Analytics