Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird über NTService (Dienst) zugreifen funkt nicht (https://www.delphipraxis.net/177417-firebird-ueber-ntservice-dienst-zugreifen-funkt-nicht.html)

Union 6. Nov 2013 07:30

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Das ist ja kein TCP Connectstring. Woher soll denn der Dienst bitte das Laufwerk F: kennen? also entweder <Server>:<lokaler Serverpfad> oder <Ip-Adresse>:<lokaler Serverpfad>

mjustin 6. Nov 2013 08:41

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Zitat:

Zitat von Union (Beitrag 1234641)
Das ist ja kein TCP Connectstring. Woher soll denn der Dienst bitte das Laufwerk F: kennen? also entweder <Server>:<lokaler Serverpfad> oder <Ip-Adresse>:<lokaler Serverpfad>

IBObjects "baut" sich den Connectstring aus den Angaben cn1.Server und cn1.Path.

mjustin 6. Nov 2013 08:45

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Zitat:

Zitat von Kostas (Beitrag 1234635)
Das LW F: ist eine Netzlaufwerk auf der Host-Maschine, ebenfalls Win7 Ultimate 64Bit.
LW F: ist auch freigegeben für "Jeder" und zusätzlich jetzt auch für "NETZWERKDIENST".

Die Firebird Datenbankdatei muss nicht auf einem Netzlaufwerk liegen, um über TCP erreichbar zu sein! Ich würde eher stark davon abraten.

Sie sollte nur lokal erreichbar sein, und auch nicht in einem freigegebenen Ordner liegen.

mkinzler 6. Nov 2013 09:08

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Der Pfad muss aus Sicht des Servers aufgebaut sein. Eine direkter Zugriff auf die Datenbankdatei vom Client aus ist aus Sicherheitsgründen zu unterbinden.

ThomasBab 6. Nov 2013 09:19

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Hallo!

Ich habe mir (aus leidvoller Erfahrung) angewöhnt, grundsätzlich über einen Alias auf die Datenbank zuzugreifen.

Außerdem sollte man bedenken, dass ein Dienst keine Freigaben und auch keine Laufwerksbuchstaben kennt (imho)

Kostas 6. Nov 2013 09:39

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Hallo Zusammen,

Dankeschön für die zahlreihe Antworten.
Ich bin es von IBO gewohnt dass er selbstständig den Path in TCP Konvention anpasst wenn ein Server und das Protokoll 'cpTCP_IP' angegeben ist. Anscheinend ist es bei einem Dienst anders. Wenn der "Dienst" als Standalone Exe läuft, wird der Path angepasst und alles läuft einwandfrei. Jetzt funktioniert auch der Dienst nachdem ich den
Path angepasst habe in TCP Konvention, auch über das das Netzwerk einwandfrei. Ich habe die Konstellation nur während der Entwicklungsphase. Der Dienst wird dann schon auf dem Produktiv-Server laufen auf dem FB und die DB installiert sind.

Herzlichen Dank an alle und einen schönen Tag.

Kostas 6. Nov 2013 13:32

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Sorry dass ich nochmals zurückkomme, ich habe mich vorher geirrt und war zur voreilig mit der Meldung jetzt geht’s. Ich habe nur schnell auf die lange Fehlerzeile im Log geschaut. Weil sie nicht mehr da war, war ich der Meinung jetzt geht’s. Aber das war nur eine andere kürzere Fehlermeldung
„Verbindungspfad nicht gültig“ Kurzum, es funktioniert die Verbindung zur FB-Datenbank über den Dienst nicht. Ich übergebe nur noch TIB_Connection1.database := notebook/3050:F:\TC_Projekte\CSV2\Server\Datenbank.FDB
Den Dienst habe ich auf der physikalischen Maschine installiert. Der Name meiner Maschine ist notebook, FB1.5 hört auf den Port 3050, der angegebene Pfad ist wirklich vorhanden auf der Partition F: und ist kein Netzlaufwerk.
Egal was ich versuche, ich bekomme Zugriffsverletzung bei Adresse 10013621 in Modul 'fbclient.dll'. Schreiben von Adresse 00000054. Starte ich den "Dienst" als Standalone Exe funktioniert die Verbindung einwandfrei.

Sorry nohmals für die Irreführung.
Gruß Kostas

mkinzler 7. Nov 2013 07:39

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Die Datei liegt aber immer noch auf einem gemappten Laufwerk. Da der Dienst inen einem anderen Benutzerkontext läuft, kennt dieser dieses Laufwerk nicht!

Kostas 7. Nov 2013 08:49

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Hallo Markus,

Das LW F: ist eine Partition auf der Lokalen Festplatte vom NOTEBOOK. Firebird ist ebenfalls auf NOTEBOOK installiert zufällig auch auf der Partition F:. Der Dienst wurde auf NOTEBOOK installiert und gestartet.
Ich habe es mit Server=localhost/3050 und mit NOTEBOOK/3050 ausprobiert. Die Eigenschaft Database habe ich auch
direkt zugewiesen mit notebook/3050:F:\TC_Projekte\CSV2\Server\Datenbank.FDB und auch
localhost/3050:F:\TC_Projekte\CSV2\Server\Datenbank.FDB. Ich habe auch den Dienst von FB2.5 (Port 3025) gestoppt.
Es bringt alles nichts.

Grundsätzlich würde mich interessieren ob jemand aus dem Forum über einen Dienst auf eine Firebird 1.5 Dialekt 1
Datenbank zugegriffen hat. Die gleiche Anwendung mit den gleichen Einstellungen über notebook/3050:F:\TC_Projekte\CSV2\Server\Datenbank.FDB als Standalone Exe funktioniert einwandfrei.

Gruß Kostas

Furtbichler 7. Nov 2013 08:50

AW: Firebird über NTService (Dienst) zugreifen funkt nicht
 
Ist die Port-Angabe so richtig ('laptop/3050')?
Sollte es nicht 'laptop:3050' heißen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz