hur.cn - 华软网

 热门搜索

sqldmo中的sqlrestore问题

  作者:未知    来源:网络    更新时间:2018/4/16
制作恢复数据库的程序,代码如下
OLEObject osql1
OLEObject oinstall
BOOlean lb_tmp
lb_tmp = false
osql1    = create oleobject
oinstall = CREATE OLEObject
osql1.ConnectToNewObject ("SQLDMO.sqlserver")
oinstall.ConnectToNewObject ("SQLDMO.restore")
 osql1.name = ls_svrnm
 osql1.LoginTimeOut = 30
 osql1.LoginSecure = false
osql1.connect(ls_svrnm,ls_user,ls_pwd)
lb_tmp = true
oinstall.Abort()
oinstall.ReplaceDatabase = true
oinstall.database = 'zgsp'
oinstall.files = ls_filename
oinstall.SQLrestore(osql1)   //在此行中出错
IF true THEN
   Messagebox("","安装成功")
   DESTROY osql1
   DESTROY oinstall
END IF
不知是何原因,在线等.
------华软网友回答------
恢复数据库直接运行SQL语句就可以了,为什么搞得这么复杂?
------华软网友回复------
呵呵,想学习一下sqldmo结果学得有点晕头转向:)
------华软网友回复------
有什么错误信息吗?
------华软网友回复------
错误信息也没有,就是执行sqlrestore这一步时出错,看了看sqlserver帮助把
oinstall.Abort()
oinstall.database = 'zgsp'
oinstall.files = ls_filename
oinstall.SQLrestore(osql1)   
这几个位置调一下,
oinstall.Abort()//中断进程
oinstall.files = ls_filename//指定对象名
oinstall.database = 'zgsp'//指定数据库
oinstall.ReplaceDatabase = true//可替换数据库,如果需要才这么做
oinstall.SQLrestore(osql1)   
备份这就可以了现在想回过头来学一学restore的用法准备写restore database 的语句,哪位能给一些帮助?
它们之间的区别在于哪什么情况下用语句什么时候用mdo?谢谢,
------华软网友回复------
我看两者的最大区别就是用sql语句的话,要先通过事务来连接到SQL SERVER,这就要求你选择一种连接方式(接口),如pb直连,odbc,oledb 等等. 

用sqldmo的话,无须考虑接口问题,直接用它提供的方法就可以实现.

restore database可参考帮助文件.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。