procedure TS2HConv.ServiceStart(Sender: TService; var Started: Boolean); var Reg:TRegistry; LogFileName,LogPath:String; slTemp:TStringList;
begin
CoInitialize(nil); Reg:=TRegistry.Create; Reg.RootKey:=HKEY_LOCAL_MACHINE; Reg.OpenKey('/SoftWare/BHome/Education',True); LogPath:=Trim(Reg.ReadString('LogPath')); SourceConnStr:=Trim(Reg.ReadString('SourceConnStr')); if Trim(LogPath)='' then LogPath:='C:/'; Reg.CloseKey; Reg.Free;
if RightStr(LogPath,1)<>'/' then LogPath:=LogPath+'/'; LogFileName:=LogPath+FormatDateTime('yyyymmdd',Now)+'Log.txt'; Try if not FileExists(LogFileName) then begin slTemp:=TStringList.Create; slTemp.Clear; slTemp.SaveToFile(LogFileName); slTemp.Free; end; AssignFile(LogFile, LogFileName); Append(LogFile); Except Started:=False; Exit; End; Started:=True;
try AC_Source.Close; AC_Source.ConnectionString:=SourceConnStr; AC_Source.Open; SYSLog('与源数据库连接成功!'); DBOK:=True; Except on E:Exception do begin DBOK:=False; SYSLog('数据库连接失败!'+E.Message); end; End;