怎样做sql server数据库的还原(50分)

  • 主题发起人 主题发起人 skyhill
  • 开始时间 开始时间
S

skyhill

Unregistered / Unconfirmed
GUEST, unregistred user!
我用restore database master from disk='c:/temp.bak'但数据库必须在无连接状态下使用,
我断开连接,又不能执行sql
 
用sqldmo来解决吧
http://luck4u.126.com 上提供原码参考
 
1.先断开所有的连接,
2.最好在服务器端执行代码,连接数据库到任何一个不是master的数据库,
2.1 然后执行restore database master from disk='c:/temp.bak'.
 
好象就算断掉所有连接仍然不定啊!它会报数据库正在使用状态中之类的错,连到master也不行。
 
sql server断开连接也需要一定时间,看一下sql server的参数就知道了.
等那天有空,我把以前做的一个系统里恢复,备份数据库的代码贴一下.
 
恢复数据库首先要保存没有其它人访问它。
切换至Master数据库,然后再恢复,再切换回来。
 
恢复数据库首先要保存没有其它人访问它.
一定要设定其参数是强行执行得就可以了。我试过。
 
我怎么看不到别人的答案!
 
一定要确定没有连接情况下才行,
比如先连接到别的数据库。。。。
同意sundart。
 
TO bluerain:
你快点粘上来好吗?
我也急用呀!!
 
好似有点麻烦!关注!
 
单做一个备份程序,连接master数据库,然后执行该语句应该可以得,我就是这么做的
 
各位做通过恢复数据库的高手,我用
DataModule1.ADOConnection1.Close; 断开连接
DataModule1.ADOConnection1.ConnectionString 连到master数据库
DataModule1.ADOConnection1.Open; 重新打开连接
新的连接已经连上去了,但是在SQL 2000中原数据库还是有连接,
仍然无法恢复原数据库,这是怎么回事呢?
急切等待回答!
 
使用备份向导很ESAY
 
to zhoudongchao
我不想用向导,要在delhpi程序中实现啊

 
to skyhill
你的数据库还原搞好了吗?能不能告诉我怎么弄的呢?
TO bluerain
你什么时候有空能贴出来啊?
 
这个是我写的一个例程,包括用SQL语言(backup,restore)和SQL-DMO两种方法备份合
恢复数据库。
注:1。自己改链接字符串
2。我的数据库验证方式是用混合模式,自己根据自己的登陆方式改一下相应地方。
文件:
http://www.flyfish.i-p.com/Source/bkrstDB.rar
此外,利用sql server的Virtual Device Interface (VDI) 也可以实现,VDI相当于sql server
的备份恢复API技术。例程可参见MS SQLServer 2000盘的
/devtools/samples/backup目录下文件。
 
to bluerain
请问你的程序在哪里还能下载?上面的那个URl我打不开。怎么办呢?[blue][/blue][:)]
 
降地址粘贴到netant或者flashGet中下载,没有问题的。
 
to bluerain
谢谢你的程序!!
 
后退
顶部