Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankerstellung auf Netzlaufwerk (https://www.delphipraxis.net/107889-datenbankerstellung-auf-netzlaufwerk.html)

haentschman 4. Feb 2008 10:57

Datenbank: firebird • Version: 2.0 • Zugriff über: Zeos

Datenbankerstellung auf Netzlaufwerk
 
Guten Morgen alle...

ich hatte wieder einmal ein Erlebnis der besonderen Art. :shock:
Firebird Datenbank zur Laufzeit erstellen ist ja reichlich diskutiert und funktioniert...

aber...
Delphi-Quellcode:
 
Datenbank:= DBOrdnerL + DBDatei;
DMDB.ZConnection1.User:= 'SYSDBA';
DMDB.ZConnection1.Password:= 'masterkey';
DMDB.ZConnection1.Database:= DBOrdnerL + DBDatei;
DMDB.ZConnection1.HostName:= DBHost;
DMDB.ZConnection1.Properties.Add ('CreateNewDatabase=CREATE DATABASE ' +
       QuotedStr(Datenbank) + ' USER ' + QuotedStr('SYSDBA') + ' PASSWORD ' + QuotedStr('masterkey') + ' PAGE_SIZE 4096');
DBOrdnerL = D:\Daten\
DBDatei = DB.fdb
Host = Name des Servers

Vorraussetzungen:

auf Server:
- Laufwerk C --> System
- Laufwerk D --> Daten

lokal
- Laufwerk C --> System
- Laufwerk D --> DVD Laufwerk

Fehlermeldung im WIN95 Stil --> im Laufwerk D liegt kein Datenträger :wiejetzt:

:?: muß der Ordner zur Datenbank (hier Variable 'Datenbank') auch als lokales Laufwerk aus Sicht des Servers angegeben werden oder als Netzlaufwerk.
:?: wie kann ich die Datenbank direkt auf dem Netzlaufwerk erzeugen

PS: Verbinden mit den obigen Einstellungen funktioniert nur erstellen nicht

Danke für Eure Infos...

mkinzler 4. Feb 2008 11:28

Re: Datenbankerstellung auf Netzlaufwerk
 
Datenbankpfade immer aus Sicht des Servers oder als Alias.
Datenbanken sollten nicht auf Freigaben liegen.

haentschman 4. Feb 2008 11:36

Re: Datenbankerstellung auf Netzlaufwerk
 
Danke für die Antwort.

...da habe ich die Syntax ja richtig.
...aber wieso der Fehler :gruebel:

- ich habe das Gefühl, das er beim Create auf das lokale Laufwerk zugreifen will. :roll:
--> wäre sogar logisch, da lokal Laufwerk D das CD Laufwerk ist und keine CD eingelegt war :wink:
- normale Verbindung übers Netz funktioniert.

PS: kann jetzt leider keine verschiedene Varianten testen.

:hi:

mkinzler 4. Feb 2008 11:37

Re: Datenbankerstellung auf Netzlaufwerk
 
Verwendest du zufällig die embedded Dll?

haentschman 4. Feb 2008 11:46

Re: Datenbankerstellung auf Netzlaufwerk
 
ähm... :gruebel:

eigentlich nicht...aber auch nicht auszuschließen.

- man sagt doch aber, daß die embedded DLL auch mit dem Server arbeiten kann.
- nur Host angeben...fertig.

:?: gibts da beim Create Database Unterschiede

haentschman 5. Feb 2008 06:06

Re: Datenbankerstellung auf Netzlaufwerk
 
Guten Morgen...

habe beide DLL noch mal probiert...Ergebnis gleich---> Fehler. :evil:

ein weiteres Indiz dafür, daß das Programm beim Create lokal zugreift ist das fehlende Meckern von Zonealarm, daß ein geändertes Programm aufs Netz zugreifen will. :(

...wo ist der Syntaxfehler oder geht das im Netz nicht :gruebel:

PS:
- habe verschiedene Varianten der Syntax probiert...ohne Erfolg.
- ich habe die Frage auch im Zeos Forum gepostet.

Danke für Tipps.

mikhal 5. Feb 2008 09:30

Re: Datenbankerstellung auf Netzlaufwerk
 
Schon mal so probiert:

Delphi-Quellcode:
DMDB.ZConnection1.Database:= DBHost + ':' + DBOrdnerL + DBDatei;
Grüße
Mikhal

haentschman 5. Feb 2008 16:31

Re: Datenbankerstellung auf Netzlaufwerk
 
Guten Morgen...

hab ich auch schon. :gruebel:

wie gesagt Create nicht, Connect ja.

Danke

mikhal 5. Feb 2008 16:39

Re: Datenbankerstellung auf Netzlaufwerk
 
Hast du den Datenbanknamen im Create-Statement genauso erweitert? IBExpert wirft mir für meine Datenbanken folgendes Statement aus:

SQL-Code:
CREATE DATABASE <Servername>:<Pfad>\<Dateiname> USER...
Grüße
Mikhal

haentschman 5. Feb 2008 17:28

Re: Datenbankerstellung auf Netzlaufwerk
 
nein...

im CREATE DATABASE steht nur der lokale Pfad incl. Datei 'D:\Daten\DB.fdb' da die Pfadangaben ja lokale Angaben sein sollen.

oder ?

probiere ich mal...Danke

[edit]
- im Create Statement die Pfadangabe mit Host funktioniert auch...
- ich habe den Server hier lokal laufen...probier es heute Abend im Netz.

Danke erst mal...sieht gut aus :-D

PS: wenn das wirklich so ist, daß beim Create auch der Server mit angegeben werden muß fehlt das in der Dokumentation :roll:

[/edit]


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

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