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