AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird-Connectionstring mit UNC Pfad
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird-Connectionstring mit UNC Pfad

Ein Thema von Lemmy · begonnen am 15. Nov 2011 · letzter Beitrag vom 17. Nov 2011
Antwort Antwort
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.387 Beiträge
 
Delphi 10.4 Sydney
 
#1

Firebird-Connectionstring mit UNC Pfad

  Alt 15. Nov 2011, 15:11
Datenbank: Firebird • Version: 2.1 • Zugriff über: -
Hi,

folgende Situation:

FB Server auf einem Server, Zugriff über Clients. Jetzt muss ich in die Server-DB Daten importieren, die lokal in einer anderen Firebird DB vorliegen.

Meine Idee: Ich geb ein bel. Verzeichnis auf dem Server frei, gebe die Freigabe dem Client bekannt. Der kann dann da die Datenbank rein schieben und einen Connection-String zusammenstellen.

Leider klappt das nicht so wie ich es mir vorstelle:

Connectionstring: server:c:\programme\MeinProgramm\db\Daten.fdb
Freigabe: \\server\ImportDB

der Connectionstring server:\\Server\ImportDB\datenbank.fdb führt aber bei isql, FlameRobin usw. zu Fehlern:

unavailable Database

Der Zugriff vom Client auf die Freigabe funktioniert, der Zugriff vom Client auf die Datenbank funktioniert. Wenn ich anstelle des Freigabenamens den lokalen Serverpfad nehme, funktioniert auch der Zugriff auf die ImportDB (was ich aber vermeiden will).

Hat jemand eine IDee was ich machen könnte?

Grüße


//Nachtrag:
Eine option wäre sicherlich neben der Bekanntgabe der lokalen Pfadangabe des Servers, eine weitere die Installation des Embeddedserver auf den Clients

Geändert von Lemmy (15. Nov 2011 um 15:12 Uhr) Grund: Nachtrag
  Mit Zitat antworten Zitat
exilant

Registriert seit: 28. Jul 2006
134 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Firebird-Connectionstring mit UNC Pfad

  Alt 15. Nov 2011, 16:00
Ich habe zwar nicht wirklich verstanden was du machen willst, aber eines ist klar: Der Pfad im Connectionstring muss immer aus Sicht der Firebird servers auf die Datenbank zeigen. Und Firebird unterstützt keine Datenbanken auf Freigaben. Daher kann es immer nur ein lokaler Pdfad sein (oder ein alias ->aliases.conf).
Anything, carried to the extreme, becomes insanity. (Exilant)
  Mit Zitat antworten Zitat
Benutzerbild von DelphiBandit
DelphiBandit

Registriert seit: 19. Feb 2007
Ort: In der Lüneburger Heide
165 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Firebird-Connectionstring mit UNC Pfad

  Alt 15. Nov 2011, 16:19
Wie exilant schon geschrieben hat - Zugriff auf eine DB, welche auf einer Netzwerkfreigabe liegt mit den Clients geht nicht.

Ad hoc würde mir einfallen, die DB auf der Client-Festplatte zu bauen und diese anschliessend als File-Kopie in die Freigabe zu kopieren. Und den Server das dann irgendwann verarbeiten lassen. Wenn's sauber laufen soll noch ne Steuerdatei parallel schreiben, solange die existiert eben nicht verarbeiten.

Oder eben die Connection tatsächlich vom Client auf den Firebird-Installation des Servers zugreifen lassen.
Carsten

Geändert von DelphiBandit (15. Nov 2011 um 16:22 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Firebird-Connectionstring mit UNC Pfad

  Alt 15. Nov 2011, 16:43
Man könnte auch versuchen einen Alias anzulegen, über den der Client sich dann verbindet. So sieht der Server den eigentlichen Pfad aus serversicht nicht.
Markus Kinzler
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.387 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Firebird-Connectionstring mit UNC Pfad

  Alt 15. Nov 2011, 18:11
Hi,

ok, dann versuche ich das mal über einen Alias.

Und im Grunde liegt die DB aus sicht des Servers schon lokal - ich gebe aber halt einen UNC-Pfad an, der auf eine lokale Freigabe zeigt.

und lokal auf dem CLient zusammenbauen/zugreifen geht halt auch nur, wenn ich lokal den embedded zur Verfügung habe, d.h. anstelle der CLient.dll den embedded mit ausliefere. Dann müsste ich das Pfad-Gewürge nicht machen. Wäre mir lieber, bekomme ich aber erst dann durch, wenn definitiv nix anderes geht...

Grüße
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#6

AW: Firebird-Connectionstring mit UNC Pfad

  Alt 15. Nov 2011, 23:38
Weg mit Freigaben auf Verzeichnissen in denen sich Datenbankdateien befinden. Wenn jemand lustig ist, macht er/sie sich eine Kopie der Datenbankdatei bei aktiven Verbindungen mit einem möglichen Ergebnis, dass die Kopie und/oder das Original beschädigt wird.

Am besten ist, der Client verbindet sich, wie bereits erwähnt, über einen Alias. Da kannst dann die Steuerung, welche DB gerade über einen Alias zugänglich ist, zentral über die aliases.conf am Server vornehmen.

lg,
Thomas
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:53 Uhr.
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