使用SQL server 2008,采用混合模式(windows+sql)登录。
在我自己的电脑上,我本来有一个windows的账户A,建立了一个数据库db1,
后来建立了一个新windows账户B,然后把账户A彻底删掉了。现在想问一下,如何在B下,把A建立的数据库db1给删掉?PS,A和B都是windows的管理员。
我在C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA下找到了db1和db1_log
但是手动删除以后,在sql server 2008 management studio里还有db1的镜像……多谢了。

解决方案 »

  1.   

    直接drop database DBName 不行么?
      

  2.   


    行不通……以下是报错
    Msg 3701, Level 11, State 1, Line 1
    Cannot drop the database 'network', because it does not exist or you do not have permission.
      

  3.   

    你现在数据库文件已经删掉了...
    你应该在mdf ldf没删掉前drop database
      

  4.   

    1、你要把B设置为系统管理员
    EXEC master..sp_addsrvrolemember @loginame = N'B', @rolename = N'sysadmin'2、用B登录,把db1的镜像停止
    alter database db1 set partner off 3、删除db1数据库
      

  5.   

    第一步有个报错……
    Msg 15247, Level 16, State 1, Procedure sp_addsrvrolemember, Line 29
    User does not have permission to perform this action.
      

  6.   

    Msg 15247, Level 16, State 1, Procedure sp_addsrvrolemember, Line 29
    User does not have permission to perform this action.================
    你这个账户不是管理员,没有权限。
      

  7.   

    windowsB帐户登录ssms,重新设置即可。刷新对象资源管理器,如果数据库没有删除,因为权限不够,重新设置sa和密码再登录删除。建议sa设置强密码。
      

  8.   

    还没解决这个问题?
    做以下步骤
    1 关闭sqlserver有关的任何任务(最好iis也关闭)
    2 运行cmd,找到sqlserver的sqlservr.exe文件所在的目录执行 sqlservr -m (或者直接到服务项找到sqlserver自定义参数启动后面加-m)
    3 那个窗口别关,重新运行cmd,然后运行sqlcmd
    4 输入
    create login [builtin\administrators] from windows
    go
    exec sp_addsrvrolemember [builtin\administrators], [sysadmin]
    go
    5 exit退出
    6 正常启动sqlserver
    7 用你的windows账户B登录,就有sysadmins权限了
      

  9.   

    多谢你的回答,事实上,我在第2步的时候就卡住了,
    窗口长时间没有相应(windows7 OS+Sql server 2008 R2)
    我只能关闭,最后彻底卸载,重新安装了SQL。但是还要谢谢你,希望你的答案对别人能有帮助。