![]() |
Datenbank: Firebird • Version: 2.0 • Zugriff über: IBDAC
Fehler beim Öffnen einer Firebird Datenbank
Hallo,
ich habe mit Firebird ein Problem, wo ich im Moment keine Erklärung finde. Ich starte auf dem Rechner ein Programm. Dieses verbindet sich zu einer Firebird-Datenbank. Der Zugriff erfolgt über IBDAC. Starte ich jetzt auf dem gleichen Rechner ein anderes Programm, welches auf die gleiche Datenbank zugreifen soll, dann kommt nachfolgender Fehler: Fehler beim Öffnen der Datenbank. I/O Errorfile "C:\Programm _Files\Test\Database.fdb. Error while trying to open file. Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. Dürfte bei einem Server eigentlich nicht passieren. (Adressiert über localhost) Hat wer eine Idee, wo ich suchen muss? Mit Gruß Peter |
Re: Fehler beim Öffnen einer Firebird Datenbank
Verwendet das andere Programm vielleicht den Embedded-Server-Client?
|
Re: Fehler beim Öffnen einer Firebird Datenbank
Zitat:
Es ist auch nur eine FBClient.dll da. Das Programm greift auf zwei unterschiedliche Datenbanken zu. Die eine Verbindung fuktioniert. Die Datenbank, auf welche kein Multiuser Zugriff möglich ist, liegt unter Vista in c:\Programme\.... Gruß Peter |
Re: Fehler beim Öffnen einer Firebird Datenbank
Zitat:
Hat der Benutzrt Schreibrechte im Verzeichnis? |
Re: Fehler beim Öffnen einer Firebird Datenbank
die embedded DLL kann auch mit dem Server. Ich würde auch auf fehlende Schreibrechte tippen.
:hi: |
Re: Fehler beim Öffnen einer Firebird Datenbank
Zitat:
Auch wenn ich beide Programme mit Administratorrechten starte kommt der Fehler. Ein Programm, egal welches, funktioniert mit der Datenbank problemlos. Jeweils das danach gestartete Programm generiert die Fehlermeldung. Inzwischen weis ich, das der Fehler nur unter Vista auftritt. Unter XP und W2000 funktionieren die Programme. Ich habe auf dem Entwicklungsrechner eine saubere Firebird-Installation und alles was in Richtung Interbase geht, gelöscht. Gruß Peter |
Re: Fehler beim Öffnen einer Firebird Datenbank
Ist bei beiden programmen die Virtualisierung abgeschaltet (Erweitertes Vista-Manifest)?
Tritt der Fehler auch auf wenn beide Programm unter W2K/Vista von einem User gestartet werden welcher nur in der Grupper "Benutzer" oder "Gäste" ist (so das dieser auch keine Schreibrechte unter C:\Programme\ hat)? |
Re: Fehler beim Öffnen einer Firebird Datenbank
Zitat:
Im Programm:
Delphi-Quellcode:
Ich habe das Programm jetzt erst mal unter XP am Laufen.
IBDacConnect.Server := 'localhost' oder 127.0.0.1 oder PC Name
IBDacConnect.Database := 'C:\Programme\Test\Db.fdb' IBDacConnect.Connect; <-- Hier tritt der Fehler auf. Das ist ein altes Programm, dass alle eigenen Informationen und Daten in Unterverzeichnissen des Programmverzeichnisses gehalten hat. War eigentlich praktisch. Das Löschen des Verzeichnisses hat das Programm rückstandsfrei entfernt. Im Moment bin ich dabei die Datenhaltung umzustellen und schön quer über die Platte zu verteilen. Gruß Peter |
Re: Fehler beim Öffnen einer Firebird Datenbank
Guten Morgen... :hi:
läuft der FB Server als Dienst oder Anwendung. Vieleicht hat ja der FB Server keine Schreibrechte :gruebel: |
Re: Fehler beim Öffnen einer Firebird Datenbank
Zitat:
Der Server läuft als Dienst. Da wird wohl UAC oder die Verzeichnisvirtualisierung dazwischen funken. Ein Unterschied gibt es noch. Eines der Programme ist in Delphi 7 programmiert und die weiteren Programme in D2009. Das D7 Programm greift über IBObjects auf FB zu und die neuen Programme über IBDAC. Gruß Peter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 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