procedure TfrmMain.RestoreDataBase; var Cmdstr, Paths:String; begin Paths:=Extractfilepath(Application.ExeName); if fileexists(ConCat(Paths,'数据库文件名称')) then try Cmdstr:='Isql -E -Q "if (select Count(*) from sysdatabases where name=%s)=0 EXEC sp_attach_db @dbname = N%s,@filename1 = N%s,@filename2 = N%s"'; Cmdstr:=format(Cmdstr,[ConCat(#39,'NGISdbms',#39), ConCat(#39,'数据库名称',Paths,'数据库文件名称','数据库日志文件名称',#39)]); WinExec(PChar(Cmdstr),0); except on E:Exception do Logmemo.Add(e.Message); end; end;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。