首页 > 数据库 >SqlServer2000数据库迁移"用户已存在"问题解决

SqlServer2000数据库迁移"用户已存在"问题解决

时间:2023-09-04 16:06:11浏览次数:36  
标签:登录 数据库 用户 关联 SqlServer2000 SQL 服务器 迁移


作者:fbysss
关键字:sqlserver数据库用户,关联缺失
背景:数据库从另外一台服务器备份之后还原,发现程序中登录数据库失败。
排查:发现"安全性"->"登录"中的数据库用户与数据库没有关联,但是手工再关联,却报出错误21002:[sql-dmo]用户***已经存在的异常信息。而删除该数据库用户也无法进行,因为它已经是一些表的owner(否则,这么做也可以解决问题)。
解决:(1)在企业管理器中点击SQL服务器根节点,右键->属性->服务器设置->允许对目录结构进行直接修改,打勾,确定。
(2)在数据库中找到sysusers表,删除name=[yourdbuser]的记录即可。如果不做第一步,会报出“ 未启用对系统目录的特殊更新。系统管理员必须重新配置SQL Server 以允许这种操作”的错误。
(3)再到"安全性"->"登录"中建立用户与数据库的关联。
(4)重新设置SQLServer,把“允许对目录结构进行直接修改”前面的勾去掉。
小结:至于数据库还原之后用户与数据库的关联为何缺失,暂时没找到根本原因,不过这种方式相对于使用sp_changeobjectowner来对表、视图等对象的owner进行修改之后,删除用户再建立用户的方式来得方便很多,也不容易出错。

标签:登录,数据库,用户,关联,SqlServer2000,SQL,服务器,迁移
From: https://blog.51cto.com/u_16245757/7351675

相关文章

  • Tomcat 项目迁移至weblogic 10笔记
    作者:fbysss关键字:TomcatWeblogicOS:WindowsXPWebAppServer:Tomat5.5WebLogic server10(中文版)IDE:Beaworkshopforweblogicplatform。一.IDE注意事项创建动态web项目,选择是否共享j2ee库,如果共享,则需要域的共享库里面包含项目所需的库,比如beeHivenetUi;不共享,则将所需的库......
  • 3数据库设计
    设计过程:需求分析:数据流图、数据字典需求说明书概念结构设计:ER模型(概念模型)逻辑结构设计:关系模型,转换规则、规范化理论物理设计:硬件OS特性,DBMS特性(索引,内模式) 概念结构设计:ER E实体R联系实体  属性 联系联系也有属性 两个不同实体集之间联系:一对一  一个......
  • 数据库与服务端
    啥是数据库?​ 数据库是存储数据的地方,我们平时使用电脑或者手机,接触到的都是图形化界面,不能直接接触到数据库,其实,数据库无处不在,我们使用的绝大多数需要记录的数据都存储在数据库中,可以说,现如今的便捷生活,就是建立在数据库的基础上的。登录网站时,用户的账号和密码都存储在服务器......
  • [达梦]达梦数据库查看锁以及解锁问题
    [达梦]达梦数据库查看锁以及解锁问题1、查看锁为了方便用户查看当前系统中锁的状态,DM数据库专门提供了一个V$LOCK动态视图。通过该视图,用户可以查看到系统当前所有锁的详细信息,如锁的内存地址、所属事务ID、锁类型、锁模式等。用户可以通过执行如下语句查看锁信息:SELECT......
  • MYSQL数据库 索引、事务
    索引定义:索引是对数据库表中一列或多列的值进行排序的一种结构(类似书的目录)。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度索引的优点:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。可以大大加快数据的检索速度,这也是创建索引......
  • 1数据库模式
    数据库分三级模式外模式:用户试图应用程序(外模式与概念模式映射),数据库展示内容,用户视图概念模式:基本表,逻辑模式,核心,外模式数据是从概念模式来的内模式:物理存储文件(基本表存在内模式:概念模式与内模式映射) 关系有3中类型基本关系查询表试图表:从基本表和其他视图导出来的表,虚......
  • LightDB数据库支持datetime类型
    在MySQL中datetime存储包含日期和时间的值。当从datetime列查询数据时,MySQL会以以下格式显示datetime值:YYYY-MM-DDHH:MM:SS。默认情况下,datetime的值范围为1000-01-0100:00:00至9999-12-3123:59:59。当前在LightDB数据库(包括LightDB-X和LightDB-A)已经支持了datetime类型,其实......
  • 数据库的基本操作
    1.数据库的操作1.打开数据库-uroot:root为账号-p123456:123456为密码-h127.0.0.1:为地址mysql-uroot-p123456-h127.0.0.12.退出数据库exit\qquit3.注释符#/***/--4.数据库的增删改查增:createdatabasemydata;删:dropdatabasemydata;改:alterdata......
  • fastadmin数据库改动后手工修改相关文件
    在项目开发过程中了,或二次开发时,项目的MVC文件已经做了大量的修改,不能直接使用后台的一键生成CURD来重新生成相关的文件了。需要我们手工去改相关的文件了。比如:数据库状态字段的值做了修改,去掉了其中一项。1、控制器->C检查关联查询/数据限制有没有配置,这个涉及关联数据能不能......
  • 现在的数据库的设计是越来越霸道了
    对现在数据库的设计方式慢慢的理解了,尤其是MySQL这样的容器化数据库在很多应用场景被应用后,某些互联网场景是应用的是得心应手,而到了一些传统行业MySQL并不是一个好的选择开始,理解了其他新老数据库都开始了霸道的设计,数据库的风向标变了。从老说起,商业看Oracle ,SQLServer,......