AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Kann man den Datenbank Pfad vorgeben.
Thema durchsuchen
Ansicht
Themen-Optionen

Kann man den Datenbank Pfad vorgeben.

Ein Thema von ATS3788 · begonnen am 23. Jan 2015 · letzter Beitrag vom 23. Jan 2015
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von ATS3788
ATS3788

Registriert seit: 18. Mär 2004
Ort: Kriftel
646 Beiträge
 
Delphi XE Starter
 
#1

Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 08:57
Datenbank: Firebird • Version: 2.5 • Zugriff über: firedac
Hallo
Ich habe seit heute das Problem das FDConnection, den Standard fdcliend.dll nicht mehr benutzt,
anstatt, möchte er auf eine fbembed.dll Version zugreifen, was nicht geht und auch nicht soll.

Ich habe ein total neues Projekt erstellt mit den gleichen Ergebnis.

Mit dem Tool FireDac - Explorer habe ich keine Probleme.

Kann man Delphi vorgeben wo er die Datenbank suchen soll.

IBExpert funktioniert ohne Probleme.

Danke für die Antworten
Martin MIchael
  Mit Zitat antworten Zitat
Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 09:37
Müsste man doch wie folgt (Datenmodul) zuweisen können oder ?

UniConnection.SpecificOptions.Values['ClientLibrary'] := ExeProgramDirectory + 'fbclient.dll';
  Mit Zitat antworten Zitat
Benutzerbild von ATS3788
ATS3788

Registriert seit: 18. Mär 2004
Ort: Kriftel
646 Beiträge
 
Delphi XE Starter
 
#3

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 12:24
Danke
Ich meine nicht die xxxx.fdb ich meine fbclient.dll der sich bei mir
im Ordner C:\Program Files\Firebird_2_5\bin\ befindet.
Martin MIchael
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#4

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 12:32
Liegt die fbclient.dll im Suchpfad?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#5

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 12:52
UniConnection.SpecificOptions.Values['ClientLibrary'] := 'C:\Program Files\Firebird_2_5\bin\fbclient.dll';
  Mit Zitat antworten Zitat
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 12:53
Hallo,
ich mach es genau so,

Datenmodul.DataModule1.con_to_Datei.Database := Datenbank_Server;
Datenmodul.DataModule1.con_to_Datei.Protocol := 'firebird-2.5';
Datenmodul.DataModule1.con_to_Datei.HostName := 'localhost' ;
Datenmodul.DataModule1.con_to_Datei.Port := 3050;
Datenmodul.DataModule1.con_to_Datei.LibraryLocatio n := ExtractFilePath(Application.ExeName)+'fbclient.dll '

Sofern die dll nicht im aktuellen Verzeichnis liegt diese entsprechend anpassen.
mfg wf
  Mit Zitat antworten Zitat
tsteinmaurer

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

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 13:07
Wichtig ist, dass die Bitness (32 vs. 64-bit) der FB Clientbibliothek gleich der Client-Anwendung ist. D.h. eine 32-bit Delphi Anwendung wird mit der fbclient.dll aus einem 64-bit Firebird \bin Verzeichnis nichts anfangen können.
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#8

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 13:29
Wichtig ist, dass die Bitness (32 vs. 64-bit) der FB Clientbibliothek gleich der Client-Anwendung ist. D.h. eine 32-bit Delphi Anwendung wird mit der fbclient.dll aus einem 64-bit Firebird \bin Verzeichnis nichts anfangen können.
Genau Und deshalb lege ich meinen Bin-Verzeichnissen stets auch die entsprechenden DLL-Varianten bei und lasse meine Anwendung die DLLs im Programmverzeichnis verwenden. Bei Firebird Embedded soll die Anwendung ja auch auf Rechnern ohne installierten Firebird-Server laufen, was nur möglich ist, wenn ich die Embedded-DLL mitgebe. Um dieselbe Anwendung ohne Neukompilierung einmal als Server- und ein andermal als Embedded-Variante starten zu können, empfiehlt es sich, die entsprechenden Daten beim Start abzufragen: entweder via Ini-Datei oder Registry-Eintrag oder als Startparameter. Wenn ich Startparameter verwende, dann startet meine Anwendung ohne die Angabe von Startparametern stets als Embedded-Variante. Ich regle das inzwischen so, daß stets zwei Parameter angegeben werden (können): 0 oder 1 für Embedded oder Server, und ein String mit dem Namen für den Ordner, in dem sich die DB befindet. Als dritter Parameter wäre u.U. denkbar, auch den Speicherort der fbclient.dll anzugeben, da es zu Konflikten kommen kann, wenn ein Anwender zwar die Server-Variante nehmen will, aber einen veralteten Firebird-Server installiert hat.

Übrigens sollte man nicht die 32-/64-Bit-Architektur der Datenbank-Anwendung, die jeweils eine 32-/64-Bit-Client-DLL benötigt, mit der 32-/64-Bit-Architektur des installierten Firebird-Servers oder gar des eingesetzten Betriebssystems verwechseln – ist natürlich nicht an dich adressiert, Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#9

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 13:53
UniConnection.SpecificOptions.Values['ClientLibrary'] := 'C:\Program Files\Firebird_2_5\bin\fbclient.dll';
TFDConnection hat aber kein Property SpecificOptions ! Könnte es sein, daß du dich hier auf UniDAC beziehst?

fbclient.dll der sich bei mir
im Ordner C:\Program Files\Firebird_2_5\bin\ befindet.
Dann versuch doch mal

  FDConnection1.Params.Values['VendorHome'] := 'C:\Program Files\Firebird_2_5';
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von ATS3788
ATS3788

Registriert seit: 18. Mär 2004
Ort: Kriftel
646 Beiträge
 
Delphi XE Starter
 
#10

AW: Kann man den Datenbank Pfad vorgeben.

  Alt 23. Jan 2015, 14:10
Ja Uwe ich habe es
im System Dir der System Steuerung eingefügt.
Letzte Woche hatte alles noch funktioniert. Nur da hatte
ich Probleme mit IBExpert und habe dies mit
neu installiert um gds32.dll ins Systempfad zu installieren.
Nun habe ich das Desaster IBExpert geht und FD mag nicht.
Martin MIchael
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 14:10 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