sql 附加数据库后,孤立用户的解决办法

时间:2011-01-22 13:46:00 

孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。如下图所示

由上图可看出,有些用户(如user),在数据库附加时其丢失了登录者。这样会造成user登录数据库时无权限操作user所有者的数据库对象。


解决方法如下:

一、解决方法1

1.创建同名新登录。企业管理器-> 安全性->登录->(右键点击)新建登录,出现下图所示对话框,创建登录用户

2.打开查询分析器,输入“select sid ,name from master.dbo.syslogins where name='user'”,得到 登录名用“ user”的SID。如下图:

3.打开SQL Server属性,选择服务器设置,勾选“允计系统目录直接进行修改”。只有进行此操作后,才可以进行4操作

4.将MYDB数据库中用户为'user'的对应SID改为由1获得的SID。这样用户‘user’的权限就附给了登录名'user',实现的语句如下。MYDB是你要修改的那个数据库的名字。

update MYDB.dbo.sysusers

SET sid=CONVERT(varbinary, 0x25B815968D1B5D48B4C82AF12417C5D0)

where name='user'

5.打开SQL Server属性,选择服务器设置,勾去“允计系统目录直接进行修改”。

6.重新连接SQL服务,你会发现。User用户的权限已经附给了登录”user”

标签:数据库,附加,sql
0
投稿

猜你喜欢

  • Python多线程获取返回值代码实例

    2023-03-25 17:42:27
  • MySQL分区之RANGE分区详解

    2024-01-19 09:24:20
  • Sql Server "用户登录失败,错误编18456"的解决过程

    2024-01-26 20:03:46
  • python pyinstaller 加载ui路径方法

    2023-06-12 23:27:20
  • 使用python处理一万份word表格简历操作

    2021-09-15 17:36:36
  • Python 含参构造函数实例详解

    2023-02-06 13:16:48
  • Linux RedHat下安装Python2.7开发环境

    2021-01-10 17:33:29
  • 跟老齐学Python之用while来循环

    2021-01-13 23:38:18
  • Python操作MongoDB数据库的方法示例

    2022-09-03 13:48:40
  • Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法

    2023-03-01 14:24:38
  • 在asp中使用js的encodeURIComponent方法

    2012-11-30 20:05:53
  • 利用Python开发实现简单的记事本

    2023-07-02 13:27:27
  • python pycharm最新版本激活码(永久有效)附python安装教程

    2022-08-16 14:08:56
  • Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)

    2022-10-16 00:45:24
  • 再读《你是一个职业的页面重构工作者吗?》

    2009-02-11 12:22:00
  • js与jquery获取父元素,删除子元素的两种不同方法

    2023-10-07 04:08:00
  • 怎么才能限制SQL Server只能让指定的机器连接

    2010-07-30 13:30:00
  • python递归函数绘制分形树的方法

    2021-04-22 02:16:02
  • Pycharm连接远程服务器过程图解

    2023-07-25 04:37:53
  • 中文段首不需要空两格

    2010-04-23 20:31:00
  • asp之家 网络编程 m.aspxhome.com