使用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的镜像……多谢了。
在我自己的电脑上,我本来有一个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的镜像……多谢了。
行不通……以下是报错
Msg 3701, Level 11, State 1, Line 1
Cannot drop the database 'network', because it does not exist or you do not have permission.
你应该在mdf ldf没删掉前drop database
EXEC master..sp_addsrvrolemember @loginame = N'B', @rolename = N'sysadmin'2、用B登录,把db1的镜像停止
alter database db1 set partner off 3、删除db1数据库
Msg 15247, Level 16, State 1, Procedure sp_addsrvrolemember, Line 29
User does not have permission to perform this action.
User does not have permission to perform this action.================
你这个账户不是管理员,没有权限。
做以下步骤
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权限了
窗口长时间没有相应(windows7 OS+Sql server 2008 R2)
我只能关闭,最后彻底卸载,重新安装了SQL。但是还要谢谢你,希望你的答案对别人能有帮助。