Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-12-2018
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Question Creando BBDD de seguridad con isql - Firebird 3.0

Buenas, estoy intentando crear una BBDD de seguridad particular (non-default security database). Sigo las indicaciones de la Documentación pero no he podido lograrlo.
La única particularidad mía respecto al ejemplo que se cita es: En mi configuración tengo DataBaseAccess = None.

Pongo lo que dice la documentación:


Cita:
Firebird now supports an unlimited number of security databases. Any database may act as a security database and can be a security database for itself.

Use databases.conf to configure a non-default security database. This example configures /mnt/storage/private.security.fdb as the security database for the first and second databases:

first = /mnt/storage/first.fdb
{
SecurityDatabase = /mnt/storage/private.security.fdb
}

second = /mnt/storage/second.fdb
{
SecurityDatabase = /mnt/storage/private.security.fdb
}

Here we use third database as its own security database:

third = /mnt/storage/third.fdb
{
SecurityDatabase = third
}

Note
The value of the SecurityDatabase parameter can be a database alias or the actual database path.

Creating an Alternative Security Database
To start using a separate, non-default security database, the first step is to create it, unless it already exists. An embedded isql connection is used:

> isql -user sysdba
SQL> create database '/mnt/storage/private.security.fdb';

Now connect to any database which will be served by the security database you are currently preparing, in order to create its SYSDBA user:

SQL> connect first;
SQL> create user sysdba password 'sysdba-in-private-security-password';
SQL> commit;
SQL> exit;


Esta es mi configuración en mi Databases.conf

VendedoresPruebaSecurity = D:\SistemasXE5\SamiSoft\Software\BBDD\PruebaSecurity.fdb
{
MiSecurity = D:\SistemasXE5\SamiSoft\Software\BBDD\MiSecurityFB30.fdb
}


Esto me responde:

SQL> -user sysdba
CON> create database D:\SistemasXE5\SamiSoft\Software\BBDD\MiSecurityFB30.fdb;
Use CONNECT or CREATE DATABASE to specify a database
SQL> create database 'D:\SistemasXE5\SamiSoft\Software\BBDD\MiSecurityFB30.fdb';
Statement failed, SQLSTATE = 28000
Use of database at location D:\SISTEMASXE5\SAMISOFT\SOFTWARE\BBDD\MISECURITYFB30.FDB is not allowed by server configuration


Cuando lo hago con un alias:
SQL> create database 'MiSecurityFB30.fdb';
Statement failed, SQLSTATE = 28000
Use of database at location C:\FIREBIRD30\MISECURITYFB30.FDB is not allowed by server configuration
SQL> create database MiSecurityFB30.fdb;
Statement failed, SQLSTATE = 42000
SQL error code = -104
-Token unknown
-MiSecurityFB30

....

¿Alguien ha tenido suerte con esto?
Bueno, espero haber sido claro.

Santiago
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita
  #2  
Antiguo 12-12-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Esa unidad D: es local o remota?
Responder Con Cita
  #3  
Antiguo 12-12-2018
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Es local. Estoy probando todo en una sola máquina por ahora.

Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita
  #4  
Antiguo 12-12-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me parece que estás intentando crear tú la base de datos, creo que la creará firebird con los datos de la declaración.
Te hablo de memoria, tendría que buscar ahora para leerlo.
Responder Con Cita
  #5  
Antiguo 12-12-2018
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Wink

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Me parece que estás intentando crear tú la base de datos, creo que la creará firebird con los datos de la declaración.
Te hablo de memoria, tendría que buscar ahora para leerlo.

Puede ser, pero solo hice lo que indicaba el manual. Solo que no puedo poner direcciones absolutas, por mi configuración. Por eso, puse el alias.
De seguro me está faltando algo.
Espero alguien pueda descubrir qué cosa...

Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita
  #6  
Antiguo 14-12-2018
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Wink

Estoy leyendo por todos lados y dicen lo mismo. Solo habría que poner entre paréntesis la Base de Datos de seguridad y ya Firebird reconocería a esa como la local de tu BBDD de trabajo. Pero no he logrado crear la BBDD de seguridad particular.

Encontré un error en la declaración de mis Parámetros (Databases.conf). Sería así:

Cita:
# Prueba Security propia
Prueba = D:\SistemasXE5\Pruebas\Firebird\Firebird30\BBDD\Prueba.fdb
{
SecurityDatabase = D:\SistemasXE5\Pruebas\Firebird\Firebird30\BBDD\SecurityPrueba.fdb
}

En mi Firebird.conf:

Cita:
# ----------------------------
# Database Paths/Directories
#
# DatabaseAccess may be None, Full or Restrict. If you choose Restrict,
# provide ';'-separated trees list, where database files are stored.
# Relative paths are treated relative to the root directory of firebird.
# Default value 'Full' gives full access to all files on your site.
# To specify access to specific trees, enum all required paths
# (for Windows this may be something like 'C:\DataBase;D:\Mirror',
# for unix - '/db;/mnt/mirrordb'). If you choose 'None', then only
# databases listed in databases.conf can be attached.
#
# Note: simple quotation marks shown above should *NOT* be used when
# specifying values and directory path names. Examples:
#
# DatabaseAccess = None
# DatabaseAccess = Restrict C:\DataBase
# DatabaseAccess = Restrict C:\DataBase;D:\Mirror
# DatabaseAccess = Restrict /db
# DatabaseAccess = Restrict /db;/mnt/mirrordb
# DatabaseAccess = Full
#
# UNCONTROLLED DATABASE ACCESS MAY COMPROMISE YOUR SYSTEM!
# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
# DATABASE LOCATIONS!
#
# Type: string (special format)
#
DatabaseAccess = None

Con lo cual solamente puedo acceder a través de un Alias.
Ahora bien, tengo que crear ambas BBDD, tanto Prueba como SecurityPrueba.
Sigo las indicaciones del Capítulo Seguridad en Release Notes de Firebird 3.0, que es lo que publiqué en mi Post anterior, y no puedo hacer que funcione.
Bueno, sigo buscando la forma. Si encuentro algo, lo publico. También espero que alguien mas esté haciendo lo mismo y pueda dar una mano.
Gracias
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Averiguar clave bbdd firebird newtron Firebird e Interbase 17 28-07-2011 09:54:32
Firebird 1.5 embebido con isql capo979 Conexión con bases de datos 3 11-12-2009 20:58:32
BBDD Firebird Abierta madmai Conexión con bases de datos 9 22-03-2009 06:51:08
BBDD Firebird y IIS Dongato3310 Internet 2 20-08-2007 08:13:15
Copias de seguridad liberando BBDD piccolo2101 SQL 3 17-01-2006 13:52:39


La franja horaria es GMT +2. Ahora son las 04:03:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi