数据库还原中的问题

xlz0306 2003-08-20 02:26:08
数据库还原中,我遇到这样的问题

:因为数据库正在使用中,未能获得对该数据库的排他性访问权限。操作终止!

既然是这样的话,那我程序是不是要关掉才能备份哪?可我的备份命令是在程序中

的。请教! 谢谢
...全文
50 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaken 2003-08-23
  • 打赏
  • 举报
回复
把数据库服务停止运行了然后再慢慢恢复吧,或者改用单用户模式
happydreamer 2003-08-22
  • 打赏
  • 举报
回复
use master
go

restore database dbname from disk='c;\db.bak'


--删除访问db的进程
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < >-1
begin
exec('kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end

--用法
use master
exec killspid '数据库名'
xlz0306 2003-08-22
  • 打赏
  • 举报
回复
是程序中的database 还是什么?
xlz0306 2003-08-22
  • 打赏
  • 举报
回复
怎样连接到master 库啊?能不能再指点一下:)

谢谢
CrazyFor 2003-08-20
  • 打赏
  • 举报
回复
程序连接到MASTER库再恢复.
hjb111 2003-08-20
  • 打赏
  • 举报
回复
正在使用的数据库是不能被还原的!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧