在应用程序中添加新功能,数据还原命令如下:use master alter database databasename set offline WITH ROLLBACK IMMEDIATE
restore database databasename from disk='D\aaa.dat' with REPLACE'
alter database database set online with rollback immediate执行无法完成
用同一备份文件在SQL SERVER2000企业管理器中做还原,没有问题。
大家有谁遇到过哦这样的问题,我们共同探讨一下。
restore database databasename from disk='D\aaa.dat' with REPLACE'
alter database database set online with rollback immediate执行无法完成
用同一备份文件在SQL SERVER2000企业管理器中做还原,没有问题。
大家有谁遇到过哦这样的问题,我们共同探讨一下。
restore database databasename from disk='D\aaa.dat' with REPLACE
alter database databasename set online with rollback immediatedatabasename为数据库名称
SQL语句放入数据库查询分析器中执行没有任何,可是放到程序中就不可以。
你可以把此还原的功能独立出来做成exe,不要集成在程序中,还原的时候关掉所有连接关掉所有连接:
select spid from sysprocesses where dbid=db_id('数据库名')
得到所有的连接列表spid(都是数字),然后逐个执行kill spid
另外SQL语句第一句就是关闭数据库的:‘alter database databasename set offline WITH ROLLBACK IMMEDIATE’。
先连接MASTER数据,然后在关闭原来连接的数据库,在其它程序中都没有出现问题。
我这边遇到个2000和2008兼容性的问题,不知道大家有没有遇到,
delphi备份2000的数据库,还原2000的没问题,但是还原成2008的数据库,还原不了,这个如何解决呢?
或者是高版本的MSSQL备份不能恢复到低版本的MSSQL数据库中的
如MSSQL2008兼容MSSQL2005+MSSQL2000
而MSSQL2005兼容MSSQL2000,不兼容MSSQL2008数据库