新手,高手,过来看“关于在DELPHI中还原SQL数据库的技巧”我的总结啊!(0分)

  • 主题发起人 主题发起人 xiaoxiao8372
  • 开始时间 开始时间
X

xiaoxiao8372

Unregistered / Unconfirmed
GUEST, unregistred user!
关于SQL的恢复实在是太恨人了。特此总结一番,水平有限请别笑话。
第一,它有缓存问题,明明是可行的,可数据库就说:“无排它访问权限”。多等一会就好
第二,不要同时打开SQL数据库和DELPHI应用程序(特指数据库还原)。当运行数
据库还原程序的时候SQL应该半闭。
第三,adoquery.active的初值一定要是假,为什么我也不知道。只是无数次试验
得出的结果。如果你一开始设为真了,当把他变为假的时候不要马上运行
,因为运行也是不好使,等上个三五分钟,或者注销一下计算机,在进行还原。
第四,SQL不允许对当前使用的数据库进行还原。这就是程序提示:“数据库正在
使用,无排它访问权限”的原因。解决方法连上其它数据库即可
如:adoconnection1.ConnectionString:='provider=SQLOLEDB.1;Persist
Security Info=False;User ID=sa;Initial Catalog=master';
第五,sql.add(usr master restore database 'DB名' from dist='路径名')
我劝大家不要这样写,因为我用的时候机器确实是通过执行了,可是当我
回到SQL数据库的时候,数据库并没有被还原,还是以前的。至于为什么我
又不知道。虽然我看过很多的例程都是这样写,但是我个人认为它不对。
还是应该这样 :
A:='provider=SQLOLEDB.1;Persist Security Info=False;';
B:='User ID=sa;Initial Catalog=master';
adoconnection1.Close;
adoconnection1.ConnectionString:=A+B;
然后在做还原程序。

以上是我对数据库还原的总结,作为高手的你看了可能会笑,但是对于我们这些
个初学者来说,我认为简直是太重要了。所以请你们不要笑话我,而当有新手对
数据的还原问题的时候你们也应该认真地教,我当时遇到上述这些个问题,在这
里发了很多的贴,可就是没人理我(当时真是郁闷的要死)。
我对天发誓以上的都是我经过这几天不断的测试不断的发现问题的,可能会有说
错,会有不对的地方,望高手们能提出来,不要在使像我这样的初学者深陷泥谭
,那种滋味我这辈子可都不想在有了啊!
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

个人网站站长开发推广同盟,让所有人知道你的世界!

http://www.source520.com/search/search.asp

╰=========================================╯
 
后退
顶部