![]() |
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:
DBOrdnerL = D:\Daten\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'); 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... |
Re: Datenbankerstellung auf Netzlaufwerk
Datenbankpfade immer aus Sicht des Servers oder als Alias.
Datenbanken sollten nicht auf Freigaben liegen. |
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: |
Re: Datenbankerstellung auf Netzlaufwerk
Verwendest du zufällig die embedded Dll?
|
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 |
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. |
Re: Datenbankerstellung auf Netzlaufwerk
Schon mal so probiert:
Delphi-Quellcode:
Grüße
DMDB.ZConnection1.Database:= DBHost + ':' + DBOrdnerL + DBDatei;
Mikhal |
Re: Datenbankerstellung auf Netzlaufwerk
Guten Morgen...
hab ich auch schon. :gruebel: wie gesagt Create nicht, Connect ja. Danke |
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:
Grüße
CREATE DATABASE <Servername>:<Pfad>\<Dateiname> USER...
Mikhal |
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 23:22 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