AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Kann ein Dienst über BDE auf eine Datenbank zugreifen?
Thema durchsuchen
Ansicht
Themen-Optionen

Kann ein Dienst über BDE auf eine Datenbank zugreifen?

Ein Thema von HelmutP · begonnen am 12. Okt 2005 · letzter Beitrag vom 19. Okt 2005
Antwort Antwort
Seite 1 von 2  1 2      
HelmutP

Registriert seit: 21. Apr 2004
7 Beiträge
 
#1

Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 12. Okt 2005, 15:43
Datenbank: Oracle • Version: 8i • Zugriff über: BDE
Hallo,

ich möchte aus einer fertigen Anwendung einen Dienst machen.
Diese Anwendung baut über BDE eine Verbindung zu einer Oracle-Datenbank auf.
Ich habe es bereits mit verschiedenen Tools (AppToService, Firedeamon) probiert, die eine Anwendung zum Dienst machen. Damit hat es nicht geklappt.
Jetzt möchte ich es selber programmieren, frage mich aber ob das überhaupt geht.

Kann ein Anwendung, die als Windows-Dienst läuft, eine Verbindung über die BDE zur Datenbank aufbauen?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 12. Okt 2005, 16:14
Zitat von HelmutP:
Kann ein Anwendung, die als Windows-Dienst läuft, eine Verbindung über die BDE zur Datenbank aufbauen?
Eigentlich Ja. Aber mach nicht den Fehler das du den zu verwendeten ODBC-Eintrag als "Benutzer DSN" anlegst. Dieser ist in einem Dienst (unter anderem Konto) nicht sichtbar. "System-DSN" wäre das richtige.

Welchen Fehlermeldung bekommst Du denn?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von BeerBear
BeerBear

Registriert seit: 23. Aug 2005
Ort: Lübeck
85 Beiträge
 
#3

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 12. Okt 2005, 16:27
Was hat nicht geklappt? Die Anwendung zum Dienst zu machen, oder dass der Dienst die Verbindung zur DB herstellt?

Ich hab dann wohl ein ähnliches Problem. Ich hab in naher Zukunft die Aufgabe eine Art Taskplaner zu schreiben, dessen Aufgaben ebenfalls in einer Oracle DB abgelegt werden.
Das ganze soll dann auf einem Server laufen und auch gestartet werden, wenn kein Benutzer angemeldet ist.
Und die einzige Möglichkeit das für alle Windows Versionen zu realisieren, ist die Anwendung als Dienst laufen zu lassen, da Dienste beim Systemstart gestartet werden. ( Ab WIN 2000 gibt es eine andere Möglichkeit. )

Dazu hab ich auch diverse Tools wie AppToService,... getestet.
Allerdings nur mit einer Anwendung, die lokal eine Log Datei erstellt in die sie schreibt, wann sie gestartet wurde. Hat wunderbar geklappt und ich bin davon ausgegangen, dass das dann auch mit allen anderen Anwendungen funktioniert.

MfG Flo
Der Fehler sitzt immer vor dem Bildschirm.
  Mit Zitat antworten Zitat
HelmutP

Registriert seit: 21. Apr 2004
7 Beiträge
 
#4

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 12. Okt 2005, 16:42
Ich habe mit "AppToService" die Anwendung als Dienst installieren können. Die Verbindung zur Datenbank war aber dann nicht möglich.
Mit dem Tool "Firedeamon" hatte ich auch keinen Erfolg. Obwohl ich dem Support das Problem genau geschildert habe.

Und ODBC spielt in der Anwendung überhaupt keine Rolle.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 12. Okt 2005, 16:57
Zitat von HelmutP:
Und ODBC spielt in der Anwendung überhaupt keine Rolle.
BDE und Oracle aber kein ODBC. D.h. du verwendest wohl SQL-Links bzw. wie ist dein genauer Zugriffsweg

Anwendung -> BDE -> ??? -> Oracle8
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 12. Okt 2005, 17:56
Zitat von BeerBear:
Und die einzige Möglichkeit das für alle Windows Versionen zu realisieren, ist die Anwendung als Dienst laufen zu lassen, da Dienste beim Systemstart gestartet werden.
Windows 95,98 und ME unterstützen keine Dienste... Nur zur Vervollständigung.
  Mit Zitat antworten Zitat
Benutzerbild von BeerBear
BeerBear

Registriert seit: 23. Aug 2005
Ort: Lübeck
85 Beiträge
 
#7

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 13. Okt 2005, 09:28
Schon mal einen Windows 98 Server gesehen?

Ich meine natürlich alle Versionen auf der NT Schiene.
Der Fehler sitzt immer vor dem Bildschirm.
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#8

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 13. Okt 2005, 09:53
Zu beachten wäre da imho noch, dass das lokale Systemkonto keinen Zugriff auf Netzwerkressourcen hat.
Eventuell funktioniert es deshalb nicht.
Starte den Dienst doch mal (testweise) mit einem Benutzerkonto, das standardmäßig Zugriff auf die Datenbank hat.

  Mit Zitat antworten Zitat
HelmutP

Registriert seit: 21. Apr 2004
7 Beiträge
 
#9

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 17. Okt 2005, 16:56
Zitat:
BDE und Oracle aber kein ODBC. D.h. du verwendest wohl SQL-Links bzw. wie ist dein genauer Zugriffsweg
Die BDE hat einen eigenen Oracle-Treiber. D.h., von der BDE kann man direkt auf Oracle zugreifen.

Zitat:
Starte den Dienst doch mal (testweise) mit einem Benutzerkonto, das standardmäßig Zugriff auf die Datenbank hat.
Das habe ich auch schon probiert, aber ohne Erfolg. Es war keine Verbindung zur Datenbank möglich.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Kann ein Dienst über BDE auf eine Datenbank zugreifen?

  Alt 17. Okt 2005, 17:41
Zitat von HelmutP:
Zitat:
BDE und Oracle aber kein ODBC. D.h. du verwendest wohl SQL-Links bzw. wie ist dein genauer Zugriffsweg
Die BDE hat einen eigenen Oracle-Treiber. D.h., von der BDE kann man direkt auf Oracle zugreifen.
Das wäre mir neu das dieser Treiber ähnlich wie Paradox oder der Acceess-DAO-Treiber eingebunden wäre. Ich habe nämlich keinen bei meiner D6-Pro-Version. Also müsste es ein SQL-Links-Treiber sein.

Kannst Du uns eigentlich die genaue Fehlermeldung geben. Oder hängt sich das Programm auf?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz