Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird und Vista (https://www.delphipraxis.net/85398-firebird-und-vista.html)

hanspeter 30. Jan 2007 11:08

Datenbank: Firebird • Version: 2.0 • Zugriff über: IBObjects

Firebird und Vista
 
Hallo,
irgendwie habe ich Schwierigkeiten FB2.0 unter Vista zum Laufen zu bekommen.
Die Installation läuft fehlerfrei ab.
Startet man Servermanager, dann sagt dieser Firebird als Dienst gestartet aber alle Schalter sind disabled.
Sowohl Guardian als auch der FB Server sind im Taskmanager als gestartet sichtbar.
Ich schaffe es aber nicht, mich mit einer vorhandenen Datenbank zu verbinden.
Sowohl im IBExpert als auch im Delphi kommt eine Fehlermeldung.
ISQL schluckt die CONNECT Anweisung kommentarlos, funktioniert danach aber nicht.

Hat wer einen Tip, an welcher Schraube ich drehen muss?

Gruß Peter

Phoenix 30. Jan 2007 11:22

Re: Firebird und Vista
 
Da dürfte Dir die UAC reinpfuschen. Probier mal, die Anwendungen aus einer Kommandozeile mit erhöhten Privilegien auszuführen.

hoika 30. Jan 2007 12:03

Re: Firebird und Vista
 
Hallo,

Sowohl im IBExpert als auch im Delphi kommt eine Fehlermeldung.

Schön wäre die Fehlermeldung gewesen.
- der Connection-String.
- FB2 auf einem anderen Server probieren
(die App also unter Vista).
- Die Exe mal aus dem Programme-Verzeichnis z.B. nach c: kopieren


Heiko

hanspeter 30. Jan 2007 18:36

Re: Firebird und Vista
 
Zitat:

Zitat von Phoenix
Da dürfte Dir die UAC reinpfuschen. Probier mal, die Anwendungen aus einer Kommandozeile mit erhöhten Privilegien auszuführen.

Daran scheint es wohl zu liegen. Ich glaube mit Vista kommen noch einige Probleme.

Der Stand ist jetzt, das ich es immer noch nicht geschafft habe local auf ein FB Datenbank zuzugreifen.
Interessanter Weise funktioniert der Zugriff über TCP/IP problemlos.
Sowohl mit der IP Adresse des Rechners als auch mit der Localhost Adresse kann ich den FB Server problemlos erreichen.

Local geht es nicht und hier habe ich noch eine Reihe Vista-bedingter Eigenheiten.
So virtualisiert Vista z.B. bestimmte Verzeichnisse.
ISQL bringt dann den Fehler "Mehr als eine Datenbank"
Gehe ich mit solchen Tools wie Speedcommander auf das Laufwerk, dann wird die Datei mehrfach gefunden.
Einmal physisch und einmal virtuell.
Lösche ich eine von beiden, dann sind beide weg.
Ich habe jetzt die Datenbank auf Laufwerk D in ein eigenes Verzeichnis kopiert. Dieses habe ich dann freigegeben für Vollzugriff - "Jeder" und den eigenen Acount. Local ist diese nicht zu erreichen.

Also
isql "D:\Datenbanken\Autuvo\DB\Fussgoennheim2\AUTUVO.FD B" -user SYSDBA -password masterkey
bringt
SQL Error -904
unavailable database

isql "127.0.0.1:D:\Datenbanken\Autuvo\DB\Fussgoennheim2 \AUTUVO.FDB" -user SYSDBA -password masterkey
funktioniert.
Kommandozeilentools haben wohl auch ein kleines Problem mit Leerzeichen im Dateinamen.

Öffne ich ein Laufwerk im Explorer und das gleiche Laufwerk im Speedkommander, dann sehe ich eine völlig unterschiedliche
Verzeichnisstruktur.
Den Explorerzugriff auf User/eigene Dateien lehnt Vista ab.

Gruß Peter

Nachtrag Der Weihnachtsmann in der funktionierenden Adresse soll : D : sein.

hoika 31. Jan 2007 09:03

Re: Firebird und Vista
 
Hallo,

localhost:

muss du bei Firbird (>=1.5) immer angeben,
nur der Pfad klappt auch unter w2k, xp usw. nicht mehr.


Heiko

hanspeter 31. Jan 2007 09:24

Re: Firebird und Vista
 
Zitat:

Zitat von hoika
Hallo,

localhost:

muss du bei Firbird (>=1.5) immer angeben,
nur der Pfad klappt auch unter w2k, xp usw. nicht mehr.


Heiko

Ich habe auf dem gleichen Rechner XP installiert.
Unter XP geht das problemlos.

Ich bin aber gerade dabei meine Software umzubauen.
Der Menüpunkt Datenbank local kann dann wohl verschwinden.

Gruß
Peter

Hansa 31. Jan 2007 09:58

Re: Firebird und Vista
 
Zitat:

Zitat von hoika
localhost:

muss du bei Firbird (>=1.5) immer angeben,
nur der Pfad klappt auch unter w2k, xp usw. nicht mehr.

Seit wann denn das ? :shock: Was muss wo angegeben werden und welcher Pfad geht nicht ???? Es muss lediglich der relative Pfad zum Server angegeben werden. Also bei Einzelplatz z.B. so was : C:\MeinProg\DB>DB.FDB Liegt die Datenbank auf einem externen Rechner dann so : <Rechnername>:C:\MeinProg\DB>DB.FDB

hanspeter 31. Jan 2007 11:02

Re: Firebird und Vista
 
Zitat:

Zitat von Hansa
[

Seit wann denn das ? :shock:

So wie es aussieht ab Windows Vista.

Gruß Peter

hoika 31. Jan 2007 11:21

Re: Firebird und Vista
 
Hallo,

<Hansa>
ich weiss, bei mir geht es aber schon seit fb1.5 auch unter w2k nicht,
unter ib6 ging es noch.


Heiko

Hansa 31. Jan 2007 11:25

Re: Firebird und Vista
 
Hoika, Du machst eben irgendwas falsch. :mrgreen: @hanspeter : um welche Vista-Version handelt es sich überhaupt ?

hanspeter 31. Jan 2007 11:36

Re: Firebird und Vista
 
Zitat:

Zitat von Hansa
Hoika, Du machst eben irgendwas falsch. :mrgreen: @hanspeter : um welche Vista-Version handelt es sich überhaupt ?

Ultimate - Drunter sollte man als Softwareentwickler wohl nicht anfangen.
Ich bin gerade dabei Software umzustellen.
Das alte Winhel32 geht übrigens auch nicht mehr.
Dafür sind aber bereits Workarounds bekannt.

Gruß Peter

hoika 31. Jan 2007 11:44

Re: Firebird und Vista
 
Hallo Hansa,

nö ;)
sobald ich die alte IB6 aktiviere, geht es sofort.
ab FB1.5 nur mit localhost:

Ist sehr nervig.

Du kommst mit normalen Pfaden noch drauf ?


Heiko

mkinzler 31. Jan 2007 11:46

Re: Firebird und Vista
 
Ohne localhost geht es mit der normalen Zugriffbibliothek, ich vermute er findet eine embedded-Client-Lib

Hansa 31. Jan 2007 11:51

Re: Firebird und Vista
 
Zitat:

Zitat von hanspeter
Ultimate - Drunter sollte man als Softwareentwickler wohl nicht anfangen..

Tja, daraus lässt sich leider keine vorauszusetzende Mindest-Systemausstattung für Programmbenutzer ableiten. Habe mir schon eine Liste gemacht. Bisher ein Eintrag : Media Markt : Vista Home Premium. Mal sehen, wo sich das einpendelt.

Hansa 31. Jan 2007 11:59

Re: Firebird und Vista
 
Zitat:

Zitat von hoika
Du kommst mit normalen Pfaden noch drauf ?

Ja sicher. In IBExpert wird der Pfad ja selber zusammengebaut. Da ist nichts von localhost zu sehen. Will ich vom eigenen Programm aus auf die DB zugreifen, dann gebe ich den Pfad so an, wie ich die DB in IBEXpert erzeugt habe. Entweder von Hand oder ich hangele mich über die nicht-elliptische Schaltfläche zu der Datei. Für Netzwerk-Tests usw. setze ich den Rechnernamen, auf dem die DB liegt einfach davor. Aber Achtung, über Vista kann ich noch nichts sagen !

hanspeter 31. Jan 2007 12:15

Re: Firebird und Vista
 
Zitat:

Zitat von Hansa
Ja sicher. In IBExpert wird der Pfad ja selber zusammengebaut. Entweder von Hand oder ich hangele mich über die nicht-elliptische Schaltfläche zu der Datei. Für Netzwerk-Tests usw. setze ich den Rechnernamen, auf dem die DB liegt einfach davor. Aber Achtung, über Vista kann ich noch nichts sagen !

Ja und genau dieser Weg geht wohl nicht mehr.
Ich hangle mich über den Schalter zu der Datenbank.
Testconnection bringt einen Fehler. Ich setze localhost: davor und es geht.

Gruß
Peter

MagicAndre1981 31. Jan 2007 12:18

Re: Firebird und Vista
 
[quote="hanspeter"]
Zitat:

Zitat von Hansa
Testconnection bringt einen Fehler. Ich setze localhost: davor und es geht.

dann nutzt du TCP/IP, da musst du immer hinschreiben localhost/server: :zwinker:

hanspeter 1. Feb 2007 20:08

Re: Firebird und Vista
 
Also um die Sache abzuschließen.

Ich habe mich noch in einem anderen Forum schlau gemacht Hier: Forum

Unter Vista funktioniert der lokale Zugriff auf den Firebirdserver definitiv (noch) nicht.

Die Antwort:

Zitat:

Das Problem hier scheint zu sein, dass es in Vista eine Änderung gegeben hat, was sich mit dem "Shared Memory Protokoll" von Firebird nicht verträgt. Davon ist allerdings nicht nur Firebird, sondern zum Beispiel auch NexusDB und vermutlich auch andere Produkte betroffen. Die genauen Hintergründe bzgl. der Änderung in Vista sind mir (noch) nicht bekannt. Es hat unter anderem irgentetwas mit einer neuen "Prozessisolierung" zu tun, usw ...
Merkt man zwischen lokal und TCP/IP eigentlich einen Performanceunterschied.

Mit Gruß
Peter

Jens Schumann 1. Feb 2007 20:27

Re: Firebird und Vista
 
Zitat:

Zitat von hanspeter
Merkt man zwischen lokal und TCP/IP eigentlich einen Performanceunterschied.

Das weiß ich leider nicht. Aber ich habe mal gelesen das der Firebird nur über TCP/IP
threadsafe ist.

Hansa 1. Feb 2007 20:32

Re: Firebird und Vista
 
Zitat:

Zitat von hanspeter
Also um die Sache abzuschließen....

Bei Vista ist noch lange nichts abzuschließen. Das ist doch viel zu neu. Ein komplett neues Betriebssystem. Wer kennt sich denn damit so genau aus, um überhaupt was sagen zu können ?

Das ist ein Umstieg wie von DOS auf WIN 95 und der ist gewaltig.

Zitat:

Zitat von hanspeter
...
Merkt man zwischen lokal und TCP/IP eigentlich einen Performanceunterschied.

Musste testen. DB als TCP/IP Remote Server betrieben, schätze ich um Faktor 3 langsamer, selbst bei einer Workstion .


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 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-2025 by Thomas Breitkreuz