[求助]我要恢复一个数据库,单机版的。如何关闭其他页对数据库的调用,因为文件正在使用无法粘贴覆盖! 我要恢复一个数据库,单机版的,我拷贝两个文件进去,一个是日志,一个是数据文件。但是显示的问题是这两个文件正在被其他文件调用,该如何做。最好写几句代码!说思想也可以。要关闭什么还是其他的什么办法!谢谢!(windows程序) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先取得你的数据苦的进程ID,语句如下:select @spid=spid from master..sysprocesses where dbid=db_id('你的数据库名称')然后杀掉你的数据库进程kill @spid 或先分离数据库EXEC sp_detach_db @dbname = N'aa'再附加数据库EXEC sp_attach_db @dbname = N'aa', @filename1 = N'd:\data\aa.MDF', @filename2 = N'd:\\data\aa.LDF' 是什么数据库?文件型、分布存储型、结构型等都是不一样的。如果是sqlserver之类的简单数据库,可以用分离数据库。如果是DB2/ORACLE之类的,可以调用类似force application all之类的指令 多谢上面几位朋友的回复,那天问完问题后,可能是csdn改版,我后来一直没上得来。呵呵。我用的数据库是sql2005 什么sqlexpress。名字不知道有没有说对,是个单机版的东西。 如果直接打开那个数据库并恢复它好像不行试试看登陆其他数据库如master或northwind之类,然后恢复你要恢复的数据库 如果是sqlserver之类的简单数据库,可以用分离数据库。 救急:如何在windows服务中调用控制台程序 “/”应用程序中的服务器错误 郁闷死了,csdn就没搞手能解决图片连接问题了吗 100分 郁闷在线等 怎么判断同一个exe程序正在运行(c#) 在winform下focus()和select()这两个方法的区别是什么 求助:DataTable问题。 高分求解,计算公式拆分 一个简单的问题,郁闷,up也有分 怎样移动一个窗口,让另一个窗口也紧跟着移动,几乎是同步 c#+asp.net程序在beta2上能运行,到了net framework正式版就不行了 怎样触发自己定义的事件 打印机属性
select @spid=spid from master..sysprocesses where dbid=db_id('你的数据库名称')
然后杀掉你的数据库进程
kill @spid
先分离数据库
EXEC sp_detach_db @dbname = N'aa'
再附加数据库
EXEC sp_attach_db @dbname = N'aa',
@filename1 = N'd:\data\aa.MDF',
@filename2 = N'd:\\data\aa.LDF'
如果是sqlserver之类的简单数据库,可以用分离数据库。
如果是DB2/ORACLE之类的,可以调用类似force application all之类的指令
得来。呵呵。我用的数据库是sql2005 什么sqlexpress。名字不知道有没有说对,
是个单机版的东西。
试试看登陆其他数据库如master或northwind之类,然后恢复你要恢复的数据库