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
  • asp之家 网络编程 m.aspxhome.com