• λ我爱Aspx >> Asp.Net >> 对mssql出现选定的用户拥有对象而无法删除的处理
  • 对mssql出现选定的用户拥有对象而无法删除的处理

  • :未知  Դ:internet  :2007-5-20 16:49:03  ؼ:sql
  • go

    --切换到测试数据库

    USE DB_test

    go

    --查看用户信息

    select name from sysusers where islogin=1

    --我们会发现,用户 aa 存在于数据库中

    --尝试一下,用 aa 登录,并切换到 DB_test

    --结果是登录成功,访问 DB_test 出现和测试1一样的错误

    /*==== 解决上面提到的孤立用户的问题 ====*/

    --用sa 登录系统,查询孤立用户的sid

    --如果你已经预先在sql中创建了aa这个登录,则先删除它

    EXEC sp_droplogin 'aa'

    DECLARE @sid BINARY(16)

    Select @sid=sid FROM DB_test..sysusers Where name='aa' and islogin=1

    exec sp_addlogin @loginame = 'aa',@sid = @sid

    原理,先还原数据库.

    再找出孤立用户的用户名及sid

    然后在sql实例中创建该用户的登录,创建时强制指定sid

    Ҷƪл˵?
  • һƪVisual Studio 2005 新功能、新特性
    һƪ常用正则表达式