sql 附加数据库后,孤立用户的解决办法(2)
时间:2011-01-22 13:46:00
二、解决方法2
其实我们建立了同样名称的数据库登录用户后,数据库中的表我们照样不能使用时因为sid的不同,就是系统登录表和数据库用户表中的用户名相同,单是sid字段,数据库中的还是以前旧系统的sid值,所以我们就要把它对应成我们新建的,数据库靠sid来识别用户。 这里可以使用存储过程sp_change_users_login。它有三种动作,分别是report,update_one和auto_fix。 运行下面的代码,系统会列出当前数据库的孤立用户数。 sp_change_users_login 'report'
我们只需要选择当前数据库为testdb,然后运行
sp_change_users_login 'update_one','test','test'
系统就会提示修复了一个孤立用户。
如果没有建立test的登录用户,还可以用
sp_change_users_login 'Auto_Fix', 'test', NULL, 'testpassword' 来创建一个登录用户名为test,密码为testpassword的用户与之对应。
好了,到这里通常情况下,数据库对象得到访问问题已经解决了。如果有多个数据库中有同一个用户的数据表,只需要选择不同的数据库,执行update_one的那个就行了。
三、解决方法3:直接删掉用户,新加一下用户(但是如果用户拥有数据库里的对象,是表或存储过程等的所有者,就删不了) 一个不错的解决实例
标签:数据库,附加,sql
0
投稿
猜你喜欢
详解Python发送email的三种方式
2023-07-01 07:19:28
在ASP.NET 2.0中操作数据之六十四:GridView批量添加数据
2024-06-05 09:27:17
Python列表的索引与切片
2022-11-17 13:06:19
Python 浪漫烟花实现代码全解
2023-11-16 01:24:56
python为tornado添加recaptcha验证码功能
2023-04-26 19:57:12
基于numpy实现逻辑回归
2023-06-21 10:04:25
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2022-07-08 06:45:02
python 获取文件下所有文件或目录os.walk()的实例
2021-10-13 03:31:01
在django中,关于session的通用设置方法
2023-09-26 09:53:52
Pytest单元测试框架生成HTML测试报告及优化的步骤
2021-07-10 16:49:13
Python 对象序列化与反序列化之pickle json详细解析
2021-09-06 23:44:06
Python中logging日志的四个等级和使用
2023-05-10 14:57:41
python async with和async for的使用
2021-10-16 16:31:02
利用ctypes提高Python的执行速度
2023-11-04 22:33:55
基础语音识别-食物语音识别baseline(CNN)
2023-04-05 22:44:11
页面中 CSS 加载方式的优化
2008-03-26 12:36:00
python3 map函数和filter函数详解
2023-05-02 02:17:32
用Python写一段用户登录的程序代码
2022-09-29 08:40:44
Vue组件的继承用法示例详解
2024-05-29 22:44:22
美工自我培养的几点经验总结
2009-11-19 12:57:00