Can't connect to local Firebird avec ISQL
Je suis en train de configurer un local firebird exemple à tester, mais je suis incapable de vous connecter à même de ISQL. J'ai essayé de suite en suivant le guide de démarrage rapide ici:
CONNECT ..\examples\empbuild\employee.fdb user SYSDBA password masterkey;
Qui a abouti à:
Statement failed, SQLSTATE = 08001
unavailable database
Après quelques recherches, j'ai essayé de modifier cette:
CONNECT "localhost:C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\employee.fdb" user SYSDBA password masterkey;
Qui a abouti à:
Statement failed, SQLSTATE = 28000
cannot attach to password database
Après avoir confirmé que j'avais le droit chemin d'accès au répertoire, j'ai décidé de donner sur sur la connexion et essayez de créer une nouvelle bd:
SQL>CREATE DATABASE 'C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';
Qui m'a aussi donné l'erreur:
Statement failed, SQLSTATE = 08001
unavailable database
Existe-il des écueils j'ai peut-être frapper? J'ai aussi essayé les commandes ci-dessus à la fois avec et sans l'oiseau de feu de service en cours d'exécution. Aussi est-il une référence détaillée sur les codes SQLSTATE?
Êtes-vous en cours d'exécution Firebird comme un service, ou d'une demande? L'utilisateur doit-il exécuter les droits suffisants pour la Firebird dossier?
J'ai été en mesure de telnet sur le port, qui devrait être suffisant?
Si firebird est en cours d'application, qu'il doit exécuter avec des droits d'administrateur s'il est installé dans program files. Sinon, il n'a pas assez de droits pour écrire dans la bd (et le mot de passe db).
firebirdsql.org/rlsnotesh/rlsnotes25.html#rnfb25-appx-sqlstates ou sinon le SQL:2011 standard (Fondation et de la CLI de document)
OriginalL'auteur Luke Chamberlain | 2014-03-17
Vous devez vous connecter pour publier un commentaire.
Comme déjà mentionné dans mes commentaires, le problème est causé par l'exécution du serveur Firebird comme une application. Firebird a son mot de passe de la base de données (
security2.fdb
) dansC:\Program Files\Firebird\Firebird_2_5
. Comme cette base de données est (presque, mais pas tout à fait) une normale de la base de données Firebird, le serveur requiert un accès en écriture à cette base de données (pour les transactions, etc).Par défaut (avec le contrôle de compte d'utilisateur) utilisateurs n'ont pas accès en écriture pour le mot de passe de base de données, donc cela nécessite une élévation de Administrateur. De sorte que l'accès à Firebird exige que vous exécutez l'application en tant que service avec des droits suffisants (par exemple, comme le fait la valeur par défaut de l'installateur), ou lors de l'exécution du serveur que l'application à exécuter en tant Qu'administrateur". Une autre option est de ne pas l'installer dans Program Files.
Cette TVA s'applique double lors de l'accès à l'exemple des employés de la base de données que ce fichier de base de données est également situé dans le dossier Program Files.
Voulais juste ajouter que plus tard, j'ai couru comme un service, et aucune des questions ci-dessus.
OriginalL'auteur Mark Rotteveel