AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unvailble Datatbase

Ein Thema von NoName1 · begonnen am 27. Feb 2024 · letzter Beitrag vom 29. Feb 2024
Antwort Antwort
Seite 1 von 2  1 2      
NoName1

Registriert seit: 8. Mär 2018
196 Beiträge
 
Delphi 12 Athens
 
#1

Unvailble Datatbase

  Alt 27. Feb 2024, 11:12
Guten Tag Delphi-Gemeinde,
folgendes Problem:
nach dem Umzug von einem Windows 2012-Server auf einen Windows-2022 Server, kann das Programm nicht mehr aufgerufen werden. Fehlermeldung "unvailble Database".
Die Zuweisung zur Datenbank wird über einen Eintrag in einer INI-Datei:
"GDB=\\lvhost\goldene-sonne\Datenbank\LOGE-AKTUELL.GDB" von der EXE-Datei ausgelesen.
Auf dem vorherigen Server gab es damit auch keine Probleme.
Wenn zum Beispiel die Datenbank auf das Laufwerk "C:\Test" kopiert und der Datenbankpfad entsprechend geändert wird, dann kann das Programm korrekt gestartet werden!

Welche Einstellungen auf dem Server können noch vorgenommen werden oder gibt es andere Aufrufmöglichkeiten?

Vielen Dank für eventuelle Hilfen.
  Mit Zitat antworten Zitat
Benutzerbild von IBExpert
IBExpert
Online

Registriert seit: 15. Mär 2005
671 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 12:09
probier mal


lvhost:C:\goldene-sonne\Datenbank\LOGE-AKTUELL.GDB

mit \\ vorne wird als protokoll netbeui versucht und entweder mag dein server oder dein client das nicht
und gebe dem server damit einen realen pfad wo der server die datenbank lokal auf einer platte finden kann
nicht irgendwelche shares, ggf benutze alternativ firebird alias einträge

weitere infos auch hier
https://www.firebirdfaq.org/faq260/
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat
NoName1

Registriert seit: 8. Mär 2018
196 Beiträge
 
Delphi 12 Athens
 
#3

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 13:32
Hallo Holger,
ich habe Deinen Rat verfolgt und die beiden BackSlaches entfernt. Das Ergebnis bleigt das Gleiche.
Dnach habe ich dieses versucht: "GDB=lvhost:L:\Logen\goldene-sonne\Datenbank\LOGE-AKTUELL.GDB"
war aber auch nicht erfolgreich.

Ich werde mich mit dem Admin des Servers auseinader setzen und die von die vorgeschlagene Seite durchgehen.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#4

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 13:55
Läuft auf dem Server ein Firebird-Datenbankserver?

Wenn ja:

Zuerst den Namen des Servers angeben. Wenn nicht der Defaultport für den Firebird-Datenbankserver genutzt wird Slash und Port. Dann ein Doppelpunkt und dann die Verzeichnisangabe aus Sicht des Datenbankservers.

Servername/3050:Laufwerksbuchstabe:\Verzeichnis(se)\Datenbank name.fdb

Der Client muss weder die Datenbankdatei sehen können noch Rechte auf das Verzeichnis haben, noch benötigt er irgendwelche Schreib- und/oder Leserechte.

Heißt der Server lvhost und die Datenbankdatei liegt dort unter c:\Logen\goldene-sonne\Datenbank\, dann muss es "GDB=lvhost:c:\Logen\goldene-sonne\Datenbank\LOGE-AKTUELL.GDB" heißen. Ob die Datenbankdatei aus Sicht des Clients auf L: iiegt, ist dabei irrelevant.

Sprich: L:\Logen\goldene-sonne\Datenbank\LOGE-AKTUELL.GDB muss die lokale Laufwerks- und Verzeichnisangabe auf dem Server sein.

Die Nutzung von Datenbankaliassen könnte da hilfreich sein, um die Verwirrung bei der Angabe von Laufwerk und Verzeichnis für die Datenbankdatei zu beheben.

https://firebirdsql.org/rlsnotesh/config-db-alias.html

Der Datenbankserver hat die Konfigurationsdatei databases.conf.

Wenn Du dort einen Eintrag der Form LOGE-AKTUELL=Laufwerk:\Verzeichnis(se)\LOGE-AKTUELL.GDB machst, sollte in der INI-Datei ein Eintrag in der Form "GDB=lvhost:LOGE-AKTUELL" ausreichen.

Sollte die Datenbankdatei auf dem Server dann irgendwann mal umziehen müssen, so reicht es, in der databases.conf auf dem Server den Eintrag LOGE-AKTUELL zu ändern. Für die Clients sollte das absolut transparent sein.
  Mit Zitat antworten Zitat
Peasadas

Registriert seit: 27. Feb 2024
4 Beiträge
 
#5

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 15:08
Hallo,

ich bin der Admin, mit dem sich Noname1 auseinandersetzen muss.

Das Laufwerk L: vorhergehenden Nachrichten ist ein Netzlaufwerk, das auf ein Verzeichnis mit der Datenbank zeigt.

Für mich stellt sich die Frage:
Kann Firebird nur auf reguläre Laufwerke, wie C., D, u.s.w. zugreifen?
Oder kann Firebird auch auf Shares und UNC Pfade zugreifen.
Bis jetzt hat das System nur mit dem regulären Pfad funktioniert.
Das würde aber das erdachte Sicherheitskonzept aufweichen.

Gruß
Peasadas
Fred Hoppe
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 15:17
Das würde aber das erdachte Sicherheitskonzept aufweichen.
???
Shares als Sicherheitskonzept?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von IBExpert
IBExpert
Online

Registriert seit: 15. Mär 2005
671 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 15:19
klassiker könnte auch sein, das du auf dem alten server fb25 oder älter hattest und der unwissende admin einfach mal einen fb3 oder neuer installiert hat.
das würde ohne backup/restore mit der datenbank eh nicht gehen, aber der zugriff ist dann auch nur mit einer fbclient.dll oder gds32.dll von fb>=3 möglich, es sei denn
der server hat den legacy mode aktiv, da befürchte ich aber das der admin vom neuen server eh nicht weiss wovon ich da rede, daher spreche mit dem noch mal ab welche fb version
da installiert wurde.
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat
TomF

Registriert seit: 29. Sep 2015
Ort: Österreich, Innviertel
25 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 15:21
Port auf dem neuen Server in der Firewall freigegeben ?

Gruß, Tom
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von IBExpert
IBExpert
Online

Registriert seit: 15. Mär 2005
671 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 15:27
nun denn, da haben wir dich ja schon als verantwortlichen.
shares als sicherheitskonzept ist gruselig, freut aber jeden trojaner ....

firebird braucht gar keine shares und wird bei betrieb auf netzwerkshares (was im application mode gehen würde)
auch noch unnötig lahm. per default ist firebird aber als dienst installiert mit dem systemuser als kontext und
da sollte es mich wundern, wenn ihr dem die zugriffsrechte auf dem share gegeben habt.

und wie ich gerade eben schon schrieb:
welche firebird version ist installiert und welche war vorher installiert?
ist die firebird/fbserver/fb_inet_server exe in der firewall freigeschaltet?

die datenbank auf einem share abzulegen macht man nur, wenn es den kollegen, die mit der zugehörigen software
arbeiten sollen, eh egal ist, wie lahm die software ist. leg die datenbank auf einem lokalen pfad ab, dafür
braucht kein einziger client eine freigabe, der server weiss dann aber wo die datenabnk datei ist.

und wenn das variabel sien soll, schau die die aliases.conf/databases.conf an um dort eine alias einzutragen

Hallo,

ich bin der Admin, mit dem sich Noname1 auseinandersetzen muss.

Das Laufwerk L: vorhergehenden Nachrichten ist ein Netzlaufwerk, das auf ein Verzeichnis mit der Datenbank zeigt.

Für mich stellt sich die Frage:
Kann Firebird nur auf reguläre Laufwerke, wie C., D, u.s.w. zugreifen?
Oder kann Firebird auch auf Shares und UNC Pfade zugreifen.
Bis jetzt hat das System nur mit dem regulären Pfad funktioniert.
Das würde aber das erdachte Sicherheitskonzept aufweichen.

Gruß
Peasadas
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat
Peasadas

Registriert seit: 27. Feb 2024
4 Beiträge
 
#10

AW: Unvailble Datatbase

  Alt 27. Feb 2024, 16:19
Ok,

erst einmal herzlichen Dank für die Antworten.

Es existieren ca. 30 kleine Datenbanken, die jeweils in einem eigenen Verzeichnis abgelegt werden.
Und auf dieses Verzeichnis darf nur der entsprechende Benutzer beziehungsweise die entsprechende Benutzergruppe
zugreifen.
Das mit den Datenbanken in den Verzeichnissen ist vom Entwickler so vorgegeben.
Diese Benutzergruppen haben keinen Zugriff auf reale Laufwerke, auf keine anderen Verzeichnisse und Ressourcen auf dem System, deshalb die Shares.
Somit ist ein Trojaner auf das Verzeichnis des Benutzers begrenzt. (Das Restrisiko ist bekannt)

Ich kenne Firebird nicht, aber bei anderen SQL-Installationen werden die Datenbanken in den SQL-Server eingehängt und dann findet der Zugriff
über <Servername oder IP><eventuell Port> und <Datenbankname> aus der Anwendung heraus statt.

Hier wird aus der Anwendung auf die Datenbank im Verzeichnis zugegriffen und dabei gibt es das Problem, dass Firebird anscheinend nur reale Datenpfade akzeptiert.
Und somit bin ich wieder bei meiner gestellten Frage: Geht das nur mit realen Pfaden.

Ich freue mich auf eure Antworten und Verbesserungsvorschläge
(Das ist nicht ironisch gemeint)


Mit herzlichen Grüßen
Peasadas
Fred Hoppe
  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 19:44 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