如何rename SQL2000的備份檔名 |
答題得分者是:timhuang
|
ivankuo
中階會員 ![]() ![]() ![]() 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
小弟要將SQL2000的備份檔名重新命名,但是卻無法找到檔案去修改,原因是他沒有副檔名,檔案類型為檔案,請前輩們幫忙,謝謝 procedure TForm1.Button1Click(Sender: TObject);
var
f:File;
s:string;
begin
s:='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\rd';
AssignFile(f,s);
{$IoChecks OFF}
rename(f,'rd_20030225');
{$IoChecks ON}
if (IOResult<>0) then
showmessage('file not found');
end;
end.
------
ivankuo |
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
ivankuo
中階會員 ![]() ![]() ![]() 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 找到一份文件:
http://homepages.borland.com/efg2lab/Library/Delphi/IO/IOResult.htm
但是 check 一下 80 代表的是 : ERROR_FILE_EXISTS The file exists.
(在 windows.pas 中也有定義)
你可以試著往這方向查看看.
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
剛試了一下, 發現你發生這個問題的原因是因為你的 rename(f,'rd_20030225');
未指定完整的路徑, 你試著用:
rename(f,'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\rd_20030225')
應該就不會有問題了.
不過很怪, IO Error 80 的定義是ERROR_FILE_EXISTS,
這樣真的很難讓人去 Debug...
希望對你有幫助.. 發表人 - timhuang 於 2003/02/25 23:09:33
|
ivankuo
中階會員 ![]() ![]() ![]() 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |