Hallo Leute,<br>
ich versuche vergebens, eine sqlconnection<br> in der ServiceStart-Procedure aufzubauen.<br>
Dazu benutze ich den Beispiel-Code von<br>
Borland und Herrn Kosch:<br>
var<br>
Service1: TService1; <br>
aFile: TextFile;<br>
conn1: TSQLConnection;<br>
procedure TService1.ServiceStart(Sender:<br> TService; var Started: Boolean);<br>
begin<br>
conn1 := TSQLConnection.Create(nil);<br>
conn1.Connected := false;<br>
conn1.ConnectionName := 'IBConnection';<br>
conn1.DriverName := 'Interbase';<br>
conn1.GetDriverFunc := <br>
'getSQLDriverINTERBASE';<br>
conn1.KeepConnection := true; <br>
conn1.LibraryName := 'dbexpint.dll';<br>
conn1.LoadParamsOnConnect := false;<br>
conn1.LoginPrompt := false;<br>
conn1.Name := '';<br>
conn1.Params.Values<br>['Database'] := 'c:\test.gdb';<br>
conn1.Params.Values<br>['RoleName'] := 'RoleName';<br>
conn1.Params.Values['User_Name']<br>
:= '****'; <br>
conn1.Params.Values<br>['Password'] := '****'; <br>
conn1.VendorLib := GDS32.dll;<br>
conn1.Open;<br>
Bis zur Zeile conn1.VendorLib läuft alles <br>
gut, sobald ich aber Open ausführe,<br>
bekomme ich den Windows-Fehler 2140.<br>
Das Erstaunliche ist, dass dieselben <br> Befehle in der Procedure<br>
ServiceAfterInstall problemlos laufen und <br>
in einer normalen Anwendung auch.<br>
Wer kann mir sagen, wo der Fehler liegt?<br>
Danke<br>
ich versuche vergebens, eine sqlconnection<br> in der ServiceStart-Procedure aufzubauen.<br>
Dazu benutze ich den Beispiel-Code von<br>
Borland und Herrn Kosch:<br>
var<br>
Service1: TService1; <br>
aFile: TextFile;<br>
conn1: TSQLConnection;<br>
procedure TService1.ServiceStart(Sender:<br> TService; var Started: Boolean);<br>
begin<br>
conn1 := TSQLConnection.Create(nil);<br>
conn1.Connected := false;<br>
conn1.ConnectionName := 'IBConnection';<br>
conn1.DriverName := 'Interbase';<br>
conn1.GetDriverFunc := <br>
'getSQLDriverINTERBASE';<br>
conn1.KeepConnection := true; <br>
conn1.LibraryName := 'dbexpint.dll';<br>
conn1.LoadParamsOnConnect := false;<br>
conn1.LoginPrompt := false;<br>
conn1.Name := '';<br>
conn1.Params.Values<br>['Database'] := 'c:\test.gdb';<br>
conn1.Params.Values<br>['RoleName'] := 'RoleName';<br>
conn1.Params.Values['User_Name']<br>
:= '****'; <br>
conn1.Params.Values<br>['Password'] := '****'; <br>
conn1.VendorLib := GDS32.dll;<br>
conn1.Open;<br>
Bis zur Zeile conn1.VendorLib läuft alles <br>
gut, sobald ich aber Open ausführe,<br>
bekomme ich den Windows-Fehler 2140.<br>
Das Erstaunliche ist, dass dieselben <br> Befehle in der Procedure<br>
ServiceAfterInstall problemlos laufen und <br>
in einer normalen Anwendung auch.<br>
Wer kann mir sagen, wo der Fehler liegt?<br>
Danke<br>
Comment