亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dbrestore.~pas

?? 中國移動大客戶管理系統
?? ~PAS
字號:
unit DbRestore;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls,registry, Buttons, ExtCtrls,FileCtrl, Db, DBTables;

type
  TDbRestoreFrm = class(TForm)
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label7: TLabel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Label4: TLabel;
    Edit_userid: TEdit;
    Edit_pass: TEdit;
    Edit_string: TEdit;
    SpeedButton1: TSpeedButton;
    Query1: TQuery;
    Query2: TQuery;
    OpenDialog1: TOpenDialog;
    Databasedh: TDatabase;
    procedure FormCreate(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
    FDir:string;
    //得到ORACLE 的系統路徑
    Function GetOracleDir:string;
    procedure DropAllTable;
    //得到數據庫服務器日期
    Function GetDbServerDate(DBName:string):string;
    Function ExecQuery(PQuery:TQuery;PSql:string):Boolean;
  public
    { Public declarations }
  end;

var
  DbRestoreFrm: TDbRestoreFrm;

implementation

{$R *.DFM}

Function TDbRestoreFrm.GetOracleDir:string;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  result:='';
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\SOFTWARE\ORACLE', True) then
      result:=Reg.ReadString('ORACLE_HOME');
  finally
    Reg.CloseKey;
    Reg.Free;
  end;
end;
procedure TDbRestoreFrm.FormCreate(Sender: TObject);
begin
  Edit_userid.text:='';
  Edit_Pass.text  :='';
  Edit_string.text:='';

  FDir:=ExtractFilePath(ParamStr(0))+'data\'+GetDbServerDate('db_vipdl');
  if not DirectoryExists(FDir) then ForceDirectories(FDir);

  label4.Caption:='';
end;

procedure TDbRestoreFrm.SpeedButton1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
    label4.Caption:=OpenDialog1.FileName;
  end;
end;

procedure TDbRestoreFrm.BitBtn1Click(Sender: TObject);
var ftem:string;
begin
  //******應該要驗證用戶名和密碼是否正確*********
   Try
     Databasedh.Connected := false;
     Databasedh.Params.Clear;
     Databasedh.Params.Add('SERVER NAME='+Edit_string.Text);
     Databasedh.Params.Add('USER NAME='+Edit_userid.Text);  //用戶名和密碼固定不變
     Databasedh.Params.Add('PASSWORD='+Edit_Pass.Text);
     Databasedh.Connected := True;
   Except
     Application.MessageBox(Pchar('該用戶不能進行恢復!'), '系統提示', MB_OK+MB_ICONERROR);
     Exit;
   End;
   Databasedh.Connected :=false;
  //**********************************************
  if trim(Edit_userid.text) = '' then
  begin
    Application.MessageBox('用戶帳號不能為空!','警告',MB_OK+MB_ICONINFORMATION);
    edit_userid.SetFocus;
    exit;
  end;
  if trim(Edit_Pass.text) = '' then
  begin
    Application.MessageBox('用戶口令不能為空!','警告',MB_OK+MB_ICONINFORMATION);
    edit_pass.SetFocus;
    exit;
  end;
  if trim(Edit_string.text) = '' then
  begin
    Application.MessageBox('連接串不能為空!','警告',MB_OK+MB_ICONINFORMATION);
    edit_string.SetFocus;
    exit;
  end;
  if label4.Caption = '' then
  begin
    Application.MessageBox('請選擇文件!','警告',MB_OK+MB_ICONINFORMATION);

    exit;
  end;
  ftem:= GetOracleDir;
  if ftem = '' then
  begin
    Application.MessageBox('本機沒有ORACLE 數據庫系統,不能進行整個數據備份!','警告',MB_OK+MB_ICONINFORMATION);
    exit;
  end;
  ftem:= GetOracleDir+'\bin\imp.exe';
  if not FileExists(ftem) then
  begin
     ftem:=GetOracleDir+'\bin\imp.exe';
     if not FileExists(ftem+'\bin\exp.exe') then
     begin
        Application.MessageBox('備份工具不存在!','警告',MB_OK+MB_ICONINFORMATION);
        exit;
     end
  end;
  if copy(trim(edit_string.text),1,1)='@' then
    ftem:=ftem + ' '+trim(edit_userid.text)+'/'+trim(edit_pass.text)+trim(edit_string.text)+' file='+label4.Caption+' commit=y full=y ignore=y log='+Fdir+'\restore.log'
  else
    ftem:=ftem + ' '+trim(edit_userid.text)+'/'+trim(edit_pass.text)+'@'+trim(edit_string.text)+' file='+label4.Caption+' commit=y full=y ignore=y log='+Fdir+'\restore.log';

  //先刪除表
  DropAllTable;
  winExec(pchar(ftem),SW_MINIMIZE);
  close;
end;
procedure TDbRestoreFrm.DropAllTable;
var fsql:string;
BEGIN
    query1.open;
    query1.First;
    while not query1.Eof do
    begin
      fsql:='drop table '+Query1.FieldByName('TABLE_NAME').asstring;
      ExecQuery(query2,fsql);
      query1.Next;
    end;
END;
function TDbRestoreFrm.GetDbServerDate(DBName: string): string;
var query:TQuery;
    Present: TDateTime;
    Year, Month, Day: Word;
    str:string;
begin
  try
      query:=TQuery.Create(nil);
  except
      exit;
  end;
  query.DatabaseName:=DBname;
  query.close;
  query.sql.Clear;
  query.sql.Add('select distinct sysdate from dual');
  try
     query.open;
  except
     exit;
  end;
  query.First;
  Present:=Query.Fields[0].AsDateTime;
  DecodeDate(Present, Year, Month, Day);
  str:=inttostr(year);
  if month<10 then str:=str+'0'+inttostr(month)
  else str:=str+inttostr(month);
  if day<10 then str:=str+'0'+inttostr(day)
  else str:=str+inttostr(day);
  result:=str;
  query.free;
end;

function TDbRestoreFrm.ExecQuery(PQuery: TQuery; PSql: string): Boolean;
begin
  Result:=true;
  PQuery.close;
  PQuery.sql.Clear;
  PQuery.Filtered:=false;
  PQuery.sql.add(PSql);
  try
    PQuery.ExecSQL;
  except
    Result:=false;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜电影网| 欧美日本不卡视频| 久久99精品国产麻豆婷婷洗澡| 亚洲精品自拍动漫在线| 成人免费在线视频| 国产精品你懂的| 国产精品不卡一区二区三区| 中文字幕国产一区| 亚洲私人影院在线观看| 亚洲柠檬福利资源导航| 一区二区在线免费观看| 亚洲成人黄色影院| 秋霞电影一区二区| 韩国成人福利片在线播放| 国产成人自拍网| 色综合天天综合网国产成人综合天 | 欧美日韩精品二区第二页| 欧洲av在线精品| 欧美二区在线观看| 精品免费国产二区三区| 日本一区二区三级电影在线观看| 久久精品亚洲麻豆av一区二区 | 中文字幕一区二区三区av| 亚洲欧洲美洲综合色网| 一区二区三区中文字幕| 亚洲成a人片综合在线| 蜜芽一区二区三区| 国产98色在线|日韩| 欧美伊人久久大香线蕉综合69| 91 com成人网| 国产亚洲欧洲一区高清在线观看| 亚洲免费观看高清在线观看| 天天色图综合网| 国产精品一区免费在线观看| 97久久精品人人澡人人爽| 91麻豆精品国产自产在线观看一区| 91精品国产免费| 欧美国产在线观看| 日韩精品成人一区二区三区| 国产成人午夜高潮毛片| 欧美无砖砖区免费| 国产亚洲欧美一区在线观看| 亚洲mv大片欧洲mv大片精品| 国产盗摄一区二区| 69久久99精品久久久久婷婷| 国产日本欧美一区二区| 日韩国产欧美一区二区三区| 成人免费视频播放| 精品日韩欧美在线| 亚洲成人综合在线| www.亚洲免费av| 精品国产免费一区二区三区四区| 亚洲色图视频网| 国产精品一区二区三区乱码 | 欧美一区二区在线不卡| 1区2区3区欧美| 精品一区二区久久| 欧美日韩精品一区视频| 18欧美亚洲精品| 国产成人精品午夜视频免费| 91精品国产高清一区二区三区蜜臀 | 久久精品国产77777蜜臀| 91麻豆精东视频| 国产午夜精品一区二区| 久久精品噜噜噜成人av农村| 欧美午夜精品一区二区蜜桃| 中文字幕一区二区在线播放| 国产在线视频精品一区| 日韩精品在线网站| 日韩制服丝袜av| 欧美福利电影网| 激情伊人五月天久久综合| 欧美视频一区二区在线观看| 亚洲精品国产无套在线观| 99热精品国产| 亚洲黄色小视频| 色妹子一区二区| 亚洲精品成人在线| 色哟哟国产精品免费观看| 亚洲卡通动漫在线| 91久久精品网| 午夜电影网亚洲视频| 欧美日韩亚洲综合在线| 日本成人在线一区| 欧美成人一区二区三区片免费| 久久国产精品72免费观看| 日韩欧美123| 国产在线国偷精品产拍免费yy| 久久奇米777| 97精品超碰一区二区三区| 亚洲色图欧洲色图婷婷| 欧美日韩一区二区三区在线看| 亚洲成国产人片在线观看| 日韩欧美在线一区二区三区| 精品一区二区国语对白| 国产精品视频在线看| 一本到不卡免费一区二区| 调教+趴+乳夹+国产+精品| 日韩欧美国产1| 成人美女在线观看| 一区二区三区在线不卡| 欧美丰满少妇xxxxx高潮对白| 日韩av网站在线观看| 久久综合精品国产一区二区三区| 成人激情文学综合网| 亚洲va欧美va人人爽午夜| 日韩一区二区免费视频| 国产精品18久久久久久久网站| 国产精品久久久久9999吃药| 欧美va亚洲va| 99这里都是精品| 男人操女人的视频在线观看欧美| 久久亚洲二区三区| 一本色道久久综合亚洲精品按摩| 亚洲成人一区二区在线观看| 久久天天做天天爱综合色| 色综合久久综合| 久久成人免费网| 亚洲精品欧美综合四区| 久久综合色天天久久综合图片| 91免费国产在线| 国产一区二区在线看| 亚洲男人的天堂一区二区| 欧美大片一区二区| 欧美四级电影网| 国产盗摄一区二区三区| 日韩电影在线一区二区三区| 国产精品亲子伦对白| 日韩欧美在线网站| 欧美日韩精品电影| 色综合天天天天做夜夜夜夜做| 国产综合成人久久大片91| 五月天久久比比资源色| 亚洲日穴在线视频| 国产欧美一区在线| 日韩精品在线一区| 欧美一区二视频| 欧美制服丝袜第一页| 99久久精品国产导航| 国产精品一区二区三区网站| 欧美a级一区二区| 天天综合网 天天综合色| 一区二区三区精品在线观看| 亚洲色图19p| 国产精品超碰97尤物18| 国产日本亚洲高清| 欧美极品aⅴ影院| 久久九九影视网| 久久综合av免费| 欧美成人一区二区| 精品女同一区二区| 日韩久久久精品| 久久欧美中文字幕| 久久嫩草精品久久久精品一| 26uuu国产日韩综合| 中文字幕一区二区三中文字幕 | 丰满放荡岳乱妇91ww| 国产精品主播直播| 国产成人免费网站| 成人精品鲁一区一区二区| 国产91露脸合集magnet| 国产91精品免费| 91蜜桃婷婷狠狠久久综合9色| eeuss鲁片一区二区三区在线看| 成人精品高清在线| 91视频com| 欧美丰满美乳xxx高潮www| 欧美一区二区播放| 久久婷婷成人综合色| 国产精品毛片a∨一区二区三区 | 亚洲一区二区免费视频| 午夜精品影院在线观看| 毛片av一区二区| 国产suv精品一区二区883| 91亚洲资源网| 欧美二区在线观看| 久久久国际精品| 中文字幕亚洲在| 日本成人超碰在线观看| 国产中文字幕一区| 99久久精品久久久久久清纯| 在线免费观看视频一区| 日韩欧美色电影| 亚洲欧美另类久久久精品2019| 日韩精品电影一区亚洲| 丁香亚洲综合激情啪啪综合| 99久久免费国产| 91精品国产91久久综合桃花| 久久精品亚洲国产奇米99| 亚洲免费在线观看视频| 日本特黄久久久高潮| 成人免费看视频| 3atv在线一区二区三区| 国产精品久久毛片| 五月天网站亚洲| fc2成人免费人成在线观看播放| 欧美日韩一级片网站| 国产精品色婷婷| 美女网站在线免费欧美精品| 波多野结衣欧美|