Firebird21

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Pronto un nuevo post en tu Blog favorito: firebird21.Wordpress.com

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mensajes - jefferson.quintero

Páginas: [1]
1
Gracias estimado Walter.

Puse en practica tus sugerencias, tomando la premisa de que si tu en uno de tus programas realizas la misma logica de guardar un stock previo, es porque es una de las formas correctas de hacerlo.

Finalmente me incline por realizarlo 1 vez por mes, ya que analizando un poco los datos actuales, no todos los articulos  presentan movimientos diarios (en promedio 9 de 120 articulos se afectan).

En cambio si lo realizo una vez por mes, el tiempo de respuesta al leer un maximo de 300 registros (siendo tremendamente pesimistas) para calcular un stock de articulo es mas que bueno.

Muchas gracias por tus acertados comentarios..
sls.

2
Saludos estimados compañeros, colegas y lectores.

Como siempre primero se debe de agradecer a todos aquellos quienes desinteresadamente ofrecen sus conocimientos y opiniones a travez de este foro, ayudando y despejando dudas sobre Firebird y mas..

Solicito ayuda con lo siguiente:

Estoy realizando un programa de calculo de inventarios y mi problema principal radica en como obtener el inventario de los articulos mes a mes para mostrarlo en un reporte mensual, dicho reporte listara de cada uno de los productos el stock actual del mismo.

Premisas:
1 - Evitar consumir recursos leyendo todos los registros del kardex desde el origen de los tiempos hasta la fecha solicitada para el inventario
2 - Los reportes mensuales de inventario deben poder configurarse seleccionando el mes afectado de una lista desplegable, esto significa que el usuario podra visualizar reportes de inventario de meses anteriores.

Ejemplos de estructuras de tablas

TBL_PRODUCTOS: (ID_PRODUCTO (PK), COD_PRODUCTO, DESCRIPCION)
TBL_KARDEX: (ID_MOV (PK), TIPO_MOV (ENTRADA/SALIDA), ID_REPUESTO (FK), CANTIDAD)

Como supondran la tabla KARDEX almacena cada movimiento, ya sea de ENTRADA o SALIDA

Para obtener el Stock Actual del producto basta con aplicar: SUMA(ENTRADAS) - SUMA(SALIDAS)

Pero, que pasa cuando los registros son millones?, leer todos los registros para obtener el stock actual, no es una buena practica verdad?

Para ello cree una nueva tabla llamada TBL_STOCKPREVIO: (ID_STOCK(PK), ULTIMA_ACTUALIZACION, ID_REPUESTO(FK), CANTIDAD_STOCK)
que almacena por cada producto el Stock Actual del mismo, el programa actualiza esta tabla cada XX tiempo, asi cuando solicito un Stock Actual de un producto, primero consulto esta tabla, obtengo CANTIDAD_STOCK y le sumo el (Total de Entradas - Total de Salidas) de la tabla KARDEX de aquellos registros que se insertaron luego de ULTIMA_ACTUALIZACION.

De esta forma se ahorran recursos de sistema y la RESPUESTA a una consulta del Stock Actual de un producto es practicamente inmediata.

Ahora, mi duda es:
Como puedo hacer esto mismo (o algo mejor) pero con los inventarios mes a mes, cumpliendo (de ser posible) las premisas anteriormente mencionadas?

Se que aqui hay muchas personas con basta experiencia que quizas ya se han topado con esta situacion, asi que busco su consejo para la solucion o si debo replantear la solucion por completo.

Cualquier sugerencia, aporte, idea es bien recibida.




3
Hola..

Espero te sirva mi solucion si es que no has encontrado una mejor forma de resolverlo..

Para conectarte a firebird con Visual Basic 2015, yo utilizo ADO.NET y el ADO.NET Data Provider for Firebird sugerido en el propio website de Firebird para .NET

Los pasos para lograr tu conexion son los siguientes:

- Descargas el .Net Data Provider de la pagina de Firebird o del siguiente enlace: http://sourceforge.net/projects/firebird/files/firebird-net-provider/5.1.1.0/FirebirdSql.Data.FirebirdClient-5.1.1.0-NET45.7z/download, este te permite conectar a Firebird 2.5.x y 3.0.x
- Descomprimes el .7z y copias el archivo "FirebirdSql.Data.FirebirdClient.dll" en la misma ubicacion de tu ejecutable .exe

- Ten en cuenta que tu proyecto debe de estar compilado para el .net framework 4.5 en adelante y para una plataforma de 32 bits (x86), si quieres trabajar con frameworks anteriores (2.0, 3.5) debes bajar un .Net Data Provider mas viejo.

- Luego en tu proyecto de visual basic, debes hacer una referencia al archivo "FirebirdSql.Data.FirebirdClient.dll", el cual debiste haber copiado junto a tu ejecutable en el paso anterior.

- Para poder realizar las conexiones y transacciones a la base de datos, deberas entonces importar el espacio de nombres a tu proyecto, ago asi:
Imports System.Data
Imports FirebirdSql.Data.FirebirdClient


- Ahora creas los objetos para la conexion, estas lineas van antes que cualquier procedimiento o metodo en tu formulario:
Friend MiConexion As New FbConnection
Friend CadenaConexion As New FbConnectionStringBuilder


- Luego seria configurar la connection string para el firebird, puedes poner estas sentencias en un sub main o en el evento load de tu formulario principal lo haces de esta forma:

 CadenaConexion = New FbConnectionStringBuilder
        With CadenaConexion
            .ServerType = FbServerType.Default
            .DataSource = "127.0.0.1" 'Aqui pones la IP de tu servidor firebird o el nombre del pc
            .Database = "D:\MISBASESDEDATOS\TUDBBFIREBIRD.FDB" 'Aqui pones la ruta de la base de datos firebird.FDB
            .Port = "3050"
            .Dialect = 3
            .Pooling = False
            .Charset = "ISO8859_1"
            .UserID = "SYSDBA"
            .Password = "masterkey"
        End With

        MiConexion.ConnectionString = CadenaConexion.ToString


- Para conectarte a la base lo haces con MiConexion.Open
- Para desconectarte de la base lo haces con MiConexion.Close

- Para probar si estas conectado pon el siguiente codigo en un button y haz clic:

  Try
            MiConexion.open
            MessageBox.Show("Conectado exitosamente a la BD", "OK")

        Catch err As FbException
            MessageBox.Show("Error al intentar conectar con BD" & vbNewLine & err.Message, "Error de conexion")
               
  End Try

Si todo sale bien , al dar clic en el boton deberias ver el mensaje "Conectado exitosamente a la BD", o si por el contrario la conexion no se realizo, se mostrara una excepcion con el problema..

Las transacciones, SELECT, INSERT, UPDATE, DELETE lo manejas con ADO.NET, igual que se haria con cualquier motor de base de datos (MySQL, Oracle, MS SQL Server, etc), salvo que el Command, DataAdapter y DataReader los encontraras en el espacio de nombres "FirebirdSql.Data.FirebirdClient"

Ejemplos:

Dim dr As FirebirdSql.Data.FirebirdClient.FbDataReader
Dim cm as FirebirdSql.Data.FirebirdClient.FbCommand



Te dejo un ejemplo que desarrolle en visual basic 2015 community, el cual se conecta a un servidor EMBEBIDO de firebird 2.5 en el cual podras ver y probar todo lo anteriormente explicado, puedes bajarlo de aqui: https://drive.google.com/open?id=0B6r8WsxdLszpU3ZFc3dfU3B2ejg

Espero esta explayada explicacion sea de tu ayuda...
Sls.





4
Estimado Walter,

Como siempre gracias por tu acertada colaboracion, realmente somos muy afortunados los que visitamos este blog de leer tus comentarios siempre con el mejor enfoque.

Implementare entonces el sweep, ya que solo yo utilizaria dicha tool en momentos de mantenimiento de ser necesario.

Solo una pregunta mas para mejorar la tool, ¿Este sweep de gfix, no escribe los resultados en un log tal como lo hace gbak?, quizas por ahi pueda consultar dicho log cada x segundos y asi saber que el sweep esta operando y la tool no esta colgada.

Sls,

5
Estimados compañeros

Estoy realizando una aplicacion tipo tools para Firebird, la cual me realiza ciertas operaciones de tipo Admin con la base de datos, por ejemplo Backup, Restore, etc. Para ello mi aplicacion implementa a gbak y a gfix

Quiero ahora poder realizar un sweep a mis DBs Firebird desde mi aplicacion, para lo cual voy a implementar a gfix y usar el siguiente comando:
GFIX -sweep -user SYSDBA -password masterkey MiBaseDatos

Mis dudas radican en lo siguiente:

1 - Segun el comando anterior, el sweep se aplica directamente sobre la base de datos de distribucion, es decir MiBase.FDB
¿Realizar sweep de esta manera, me podria provocar una falla en la base de datos o peor corromperla?

Entiendo que mejor seria un ciclo backup - restore, pero si sweep esta presente en gfix es para usarlo NO?

Espero sus comentarios...

6
Probado y funcionando correctamente, tanto en LAN como en WAN

Para dar fin a este hilo publico que si es posible guardar un archivo binario en una tabla de Firebird y posteriormente recuperarlo como un archivo ejecutable utilizando .NET para mi caso Visual Basic.NET Community 2015

Como la idea es exponer las soluciones para que otros puedan apoyarse en ella expongo mi solucion, pero antes del codigo explicar algunos parametros a tener en cuenta para su correcto funcinamiento.

En mi exitoso ejemplo tengo una base de datos Firebird en la cual cree una unica tabla llamada TBLUPDATES
La tabla TBLUPDATES tiene tres campos (ID [INTEGER], VERSION [VARCHAR], BINARIO [BLOB TYPE 0])
La tabla TBLUPDATES tiene una unica fila o registro, para mi ejemplo los valores son: (1, "1.0.0", "EL ARCHIVO BINARIO.EXE")
El archivo binario lo subi a la DB con IBEXPERT
Para el acceso a datos utilizo el Firebird ADO.NET data Provider de Jiri

IMPORTANTE!! La consulta para extraer el BINARIO en el datareader debe de obtener UNICAMENTE la columna del binario ASI: "SELECT BINARIO FROM TBLUPDATES WHERE ID = 1"

Para obtener el BINARIO en el datareader y posteriormente convertirlo en un ejecutable y guardarlo en el disco duro he creado la siguiente funcion:


  Friend Function obtenerBinario(ByVal pfolder As String) As Boolean
        obtenerBinario = False   '>> Inicializo en falso por si se da algun error pueda validarse posteriormente
        Dim NombreEjecutable As String = "LastVersion.exe"   '>> Nombre del ejecutable resultante
        Dim strSQL As String = "SELECT BINARIO FROM TBLUPDATES WHERE ID = 1"   '>> Sentencia SQL
        Dim objCommand As New FbCommand(strSQL, MiConexion)  ' >> Objeto FbCommand al cual le paso como parametro la sentencia sql y la conexion preciofugurada
        Dim objDataReader As FbDataReader  '>> El datareader

        Try
            objDataReader = objCommand.ExecuteReader()

            Dim arrBinario As Byte() = Nothing   '>> Variable tipo vector que almacenara nuestro binario en memoria

            While objDataReader.Read
                arrBinario = DirectCast(objDataReader("BINARIO"), Byte())    '>>obtiene los datos del datareader
            End While

            Dim ms As New MemoryStream(arrBinario)   '>> Convierte el vector en un MemoryStream
            Dim fs As FileStream = New FileStream(pfolder + "\" + NombreEjecutable, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite) 

            ms.WriteTo(fs)  ' >>Genera el archivo ejecutable en disco

            fs.Flush()
            fs.Close() '>> Cierra el FileStream
            ms.Close() '>> Cierra el MemoryStream

            objDataReader.Close() '>> Cierra el DataReader
            obtenerBinario = True '>> Devuelve verdadero si todo salio OK!!
        Catch ex As FbException
            strExeptionMessage = "Error obteniendo archivo binario, " & ex.Message 'Guarda en la variable publica la excepcion
        End Try

        objCommand.Dispose() '>> Liberamos recursos
        objDataReader = Nothing '>> Liberamos recursos
    End Function

NOTAS: 
strExeptionMessage: es una variable global tipo string que debe de existir en el proyecto la cual almacenará la excepcion si ocurre un error:
MiConexion: es el objeto de conexion FBConection el cual debe de estar abierto (en mis proyectos manejo la apertura y cierre de la conexion a la base desde codigo independiente a las funciones)

Para obtener el ejecutable se puede usar el siguiente codigo, por ejemplo en un boton:

 If obtenerBinario("C:\Updates") Then
     ' Sentencias para manejar el reemplazo del ejecutable actualizado "LastVersion.exe" por el anterior   
 End If

Espero les sirva y cualquier duda o pregunta solo escribanla por aqui

Sls,



7
Muchas gracias Walter por tu apoyo y sabios consejos, realizare unos laboratorios y luego comento la respuesta
Sls.

8
Relax / Re:El cumpleaños de Walter
« en: Diciembre 24, 2015, 02:36:50 am »
Lo vi tarde pero me parecio interesante poder resolverlo, creo que tengo la solucion..

Al Marcela (que sabe el mes) decir que aun conociendo el mes NO sabe la respuesta y al asegurar que Silvia tampoco sabe la respuesta, es porque en el mes que Walter le reveló, debe de haber un dia que se repite en algun otro mes; Esto nos descartaria de manera inicial los meses enero y mayo ya que los dias 7 y 8 NO se repiten en las fechas dadas por Walter.

Silvia al decir que ella tampoco sabia la respuesta pero que luego del comentario de Marcela lo supo, fue porque gracias al comentario de Marcela se dio cuenta que aunque el dia que ella conoce estaba tambien en otro mes, pero ya podia descartar enero y mayo porque estos tenian fechas que no se repetian, por lo cual le quedaban abril y septiembre y la unica forma de asegurarlo es que el numero que le dijo Walter ya no se repetia en abril y septiembre.

Entonces Marcela que sabia el mes y sabiendo que Silvia lo resolvio dedujo que la unica forma de asegurar que lo sabia es que el numero que busca no se repetia en las opciones que quedaban aun elegibles, esto nos da como resultado una unica fecha seleccionable para el mes de abril, descartando el mes de septiembre por completo.

Entonces la fecha del cumpleaños de Walter fue el 21 de abril.

Es mi analisis...






9
Gracias Walter por tu respuesta..

Completamente valido lo que comentas, pero en el entorno que planeo (si realmente es posible) montar este tipo de solucion es una red LAN donde el servidor firebird corre en uno de los computadores locales (del sitio).

La premisa o condicion principal es: SI o SI, la aplicacion debe de funcionar con la version mas actualizada con relacion a la base de datos, por consiguiente si no hay internet no me puedo dar el lujo de que la aplicacion siendo una version anterior modifique los datos de  base o peor, que por ausencia de internet deje esa estacion de trabajo local sin poder trabajar la aplicacion

Siendo el unico desarrollador de la aplicacion y con acceso local y remoto al servidor firebird, me quedaria muy facil luego de una actualizacion de la base de datos principal (datos);  Remplazar la base de datos secundaria (que contendria en cada iteracion el  dato de la version y el binario par actualizar).

De esta forma no dependo de internet (la mayoria son usuarios LAN) para que los clientes se actualicen y siempre tengan la aplicacion disponible y acorde a la version de la base de datos.

Mis dudas ahora radican en 2 incognitas:
 1. Un simple "SELECT Version, Binario FROM UltimaVersion WHERE ID = 1" me va a traer en el campo Binario el ejecutable?
 2. Como desde VB.NET obteniendo los datos de esta consulta en un FbDataReader recupero o convierto los datos del campo BINARIO (que en la base de datos se guarda como HEX gracias a IBExpert) en un archivo .EXE?

Espero tus opiniones o de los demas expertos del foro

Saludos cordiales,

10
Hola compañeros..

Tengo una aplicacion escrita en VB.NET y busco crear una forma de actualizar los clientes de forma automatica, se me ocurrio entonces (si es posible) almacenar el ejecutable en un campo de la BD y luego desde los clientes obtenerlo.

He leido que se pueden guardar archivos tipo .PDF e imagenes .JPG en columnas tipo BLOB, entonces segun mi ignorancia con este tema, planeo hacer lo siguiente:

Crear una tabla en la BD (o en otra BD si es mas optimo) con la siguiente estructura:

Tabla:          UltimaVersion

Campos:        ID (integer)                       Version (Varchar)                     Binario (Blob)
Datos:               1                                   1.0.1                                  El archivo ejecutable

Desde mi aplicacion consultaria el valor del campo Version del registro 1 de la tabla UltimaVersion, para el ejemplo obtendria ("1.0.1")
Este valor lo comparo con la version de la aplicacion y si es menor (obviamente convierto a numeros para la comparacion), entonces obtengo el .exe o .zip almacenado en el campo Binario y actualizo mi aplicacion.

Las preguntas serian:

¿Esto que planteo es posible?
¿Como se configura en la BD el campo tipo BLOB?
¿Como almacenaria el archivo binario desde la BD?
¿Como recuperaria el archivo binario desde la BD?


Se que puedo realizar esto mediante FTP o Sockets, pero eso requiere software extra, configuracion extra, etc.

Espero me puedan ayudar con codigo, logica o sus comentarios al respecto, se que aqui hay expertos en el tema y siempre es interesante este tipo de desafios.

Saludos...


11
Resuelto !!!

Hola amigos del foro, les comento que por fin pude ejecutar un backup desde una ubicacion remota (LAN o WAN), de una base de datos firebird, siguiendo las especificaciones de Walter e investigando tambien el gbak.exe

Realice una pequeña aplicacion en VB.NET la cual implementa a Gbak.exe y realiza el proceso de backup, funciona tanto en redes lan, como desde internet (lo que significa que podriamos hacer un backup de una BD Firebird desde cualquier parte del mundo (obviamente deben de cumplirse ciertos parametros))

Que realiza la aplicacion?

- Solicita al usuario la direccion IP o nombre del equipo servidor de Firebird (Ej: 192.168.0.50, SERVIDOR_PC, 200.29.60.45, LOCALHOST, etc)
- Solicita el alias de la base de datos o la ruta absoluta de la misma en el servidor (Ej: MiDbFirebird o D:\BASES\MIBASE.FDB)
- Solicita las credenciales de conexion (usuario y clave de firebird)
- Solicita una carpeta para almacenar el archivo de backup (.FBK)

-La aplicacion llama a gbak.exe a travez de shell y le pasa como argumentos los parametros mencionados anteriormente
- Al terminar captura los mensajes de gbak.exe a travez de un streamreader y los imprime en un textbox

Pruebas:

Probe en red local con maquinas virtuales, con PCs fisicos diferentes, desde internet con 2 conexiones distintas (obvio se demoro bastante pero no fallo en ningun caso), Windows XP, Windows 7 x 86, Windows 8.1 x64, atacando una base de datos Firebird de 10 megas de tamaño en un servidor a 32 bits.

Anotacion: tambien funciona como backup local desde el mismo pc donde se ejecuta el firebird (solo es poner en nombre del servidor = localhost)

Me gustaria que la probaran si no es mucha molestia y me dieran sus opiniones, es una aplicacion minimalista, no tiene mucho control de excepciones salvo un bloque try-catch y validaciones a campos vacios (Como cualquier aplicacion se puede mejorar).

Dejo los binarios (FBBackup_Binarios.zip) el cual pueden ejecutar el archivo FBBackup.exe y probarlo, Nota: Las carpetas y demas archivos que acompañan a FBBackup.exe hacen parte del proyecto, se compilo bajo .Net Framework 3.5 (Requerido en el cliente)
Enlace --> https://drive.google.com/file/d/0B6r8WsxdLszpTkJGSWR5V3JjT1E/view?usp=sharing

Y el codigo fuente en VB.NET(FBBackup_source.zip) para el que quiera implementarlo o modificarlo en sus apps
Enlace --> https://drive.google.com/file/d/0B6r8WsxdLszpdWU0NVYxeFQ4NVk/view?usp=sharing

Actualizacion V1.1
Modificacion para que el programa acepte rutas de archivo tanto de FDB origen como FBK destino con espacios en blanco

Saludos, inmensas gracias a Walter y espero comentarios...

12
Estimado Walter y demas compañeros del foro

Les comento que no he podido realizar el backup de una base de datos firebird y guardarlo en un equipo remoto, voy a escribir en detalle mi laboratorio  a ver si quizas asi se aclare un poco el panorama.

Como comente anteriormente estoy tratanto de hacer este proceso lanzandolo desde mi aplicacion vb.net, pero con lo que nuestro amigo Walter posteo trate de primero probar directamente solo con el gbak.exe

Detalles del laboratorio:

PC 1 (servidor)
Nombre WINXP_01
Firebird instalado = SI
base de datos firebird = D:\PRUEBADB.FBD
Alias de DB en aliases.conf = PRUEBASDB


PC 2 (Cliente)
Nombre WINXP_02
Firebird instalado = NO

En el PC 2, tengo en el disco D una carpeta llamada FBBACKUP, dentro de la cual tengo estos archivos y carpetas:

Gbak (carpeta) --> dentro contiene a fbclient.dll, gbak.exe copiados de firebird/bin
UDF (Carpeta) --> copiada integra de firebird/
firebird.msg --> copiado de firebird/
EjecutarBackup.bat  --> batch que contiene la sintaxis de gbak.exe

Codigo en el archivo EjecutarBackup.bat

echo off
D:\FBBACKUP\Gbak\gbak.exe -v -t -user SYSDBA -password masterkey -se WINXP_01:service_mgr PRUEBASDB D:\BACKUP.FBK
pause

"El batch ejecuta al gbak.exe, le pasa las opciones, usuario, clave, indica que use services manager, apunta al servidor firebird, pasa el alias de la base de datos y la ruta absoluta para el archivo de backup resultante."

Al terminar, se crea el archivo correctamente D:\BACKUP.FBK, PERO EN EL SERVIDOR (PC 01 (WINXP_01) --> El servidor Firebird)).
Lo que yo busco, y que creo a muchos les interesa es que el backup (Archivo .FBK) se guarde en el EQUIPO CLIENTE, para tener una copia aparte del servidor.

La idea es que en el cliente no se deba realizar configuraciones como compartir carpetas o archivos o permisos especiales de firewall, etc, para conseguir el backup

creo que Walter desde un comienzo me lo advirtio cuando comenta:

"Con el programa GBAK.EXE pueden realizarse backups locales y backups remotos. Para realizar un backup remoto (es decir, en la misma computadora donde se encuentra el Servidor del Firebird), debes usar la opción -se."

Cuando se refiere a backup remoto se trata de lanzar la orden desde el equipo cliente o remoto, pero el archivo de backup (.FBK) se crea en el mismo equipo servidor del Firebird. Lo cual es muy util, pero no es lo que yo requiero.

Sera entonces que aun no es posible?

Todas las opiniones, sugerencias serian de gran ayuda...













13
Walter, muchas gracias por tu asistencia
Obviamente voy a probar tu sugerencia, ya he realizado backups locales con Gbak.exe, es mas he podido lanzarlo desde mi aplicación a través de shell, sucede que el data provider de Jiri me permite capturar el log del resultado del backup linea por linea diréctamente sin complicaciones. He podido comprobar que fbackup implementa a GBAK.EXE.


A ver si te entiendo:

Dices que yo puedo copiar el ejecutable gback.exe ubicado en la carpeta firebird\bin, además del fbclient.dll en una maquina donde no este instalado firebird y desde allí ejecutar el backup?

Si es correcta esta lógica, en que maquina se crearía el archivo fbk, en el equipo servidor del firebird o en donde este mi aplicación junto al gbak.exe?

Cuales serian los parámetros para el gbak?

Si esto funciona como creo, entonces seria fantástico

Espero tus respuestas,

Un gran saludo y agradecimiento

14
Hola,

Desde la version 2.5.2 de firebird se informa que se pueden realizar copias de seguridad remotas
http://www.firebirdfaq.org/faq62/

Actualmente uso el Firebird ADO.NET Data provider 4.8.0.0 (Jiri Cincura)
http://www.firebirdsql.org/en/net-provider/
En este blog he visto algunos posts donde utilizan este excelente proveedor, de manera que quizas me puedan ayudar

Este Data Provider posee la clase FbStreammingBackup, para realizar lo que solicito, pero lamentablemente no consigo ninguna documentacion de esta clase, ni un ejemplo de como implementarlo en VB.NEt o C#.

Asi que si alguien ya lo ha logrado o trabaje con ella, tenga un ejemplo de codigo, o un enlace a la documentacion de la clase FbStreammingBackup que me puedan suministrar seria de gran ayuda

namespace: FirebirdSql.Data.Services.FbStreamingBackup

Muchas gracias de antemano...

Psdata: Los Backups online locales (en el mismo equipo donde esta instalado el Firebird), funcionan perfecto, para lo cual uso la clase FbBackup del mismo proveedor sin problemas






15
Presentación / Hola a todos
« en: Septiembre 20, 2015, 04:12:56 pm »
Saludos a todos, Soy Jefferson Quintero desde Cali (Colombia), soy programador en Visual Basic.Net.
Llegue a este foro porque ofrece mucha informacion sobre Firebird, un gestor de bases de datos que me tiene sorprendido y desde que lo utilizo con .net ya no me quiero cambiar.

Como recien empiezo con firebird (2 proyectos sencillos) me resultan muchas dudas, las cuales espero que ustedes con su profesionalismo puedan ser resueltas.
Muchas gracias y espero estar muy activo por aqui...

Páginas: [1]

Enlaces

Blog de Firebird21 WebMaster