jmarior.net
Visita mi fotolog
Webs asociadas
Artículos destacados

Programación : Cómo Instalar InterBase 6 sobre Win32

Enviado por jmarior on 23/4/2005 1:10:00 (17512 Lecturas) Artículos del mismo redactor

Recientemente posteé en un foro de interbase los pasos para instalarlo sobre Win32 y me gustaria dejar constancia aquí del proceso a seguir para que cualquera pueda consultarlo.
La instalación de Interbase (IB) tiene dos partes: instalación del servidor e instalación del cliente. La primera contiene todo lo necesario para levantar el servicio, escuchar por el puerto 104/TCP y responder a las peticiones de cliente atacando los ficheros de base de datos (BdD). La segunda es lo que necesitan los clientes para realizar llamadas al servidor a través de los controladores BDE, DBE, ODBC, JDBC, OLE DB, DB Express...

La Instalacíón del cliente requiere:
- Copiar la librería gds32.dll en el directorio %system32%. Un consejo: elimina todo rastro de cualquier otra versión de gds32.dll, puede causar problemas
- Añadir la línea
gds_db 3050/tcp
al fichero services (%windows%\system32\drivers\etc\services)

La Instalación de servidor requiere
- Crear el árbol de directorios que contiene todos los binarios de IB %program files%\borland\interbase y copiar todos los archivos allí

- Añadir las entradas en el registro en hkey_local_machine\software\borland\interbase ... copia las que tengas en una instalación que hagas con el instalador original. Pero la más importante es la que indica dónde está el directorio root de Interbase, porque es la que leerá el servicio nada más arrancar para localizar ficheros clave como el isc4.gdb

- Instalar el servicio. Hay una utilidad de IB en el directorio bin, instsvc.exe que te ayudará a hacerlo. Si no, en windows 2k, XP disponemos de un comando para instalar servicios: sc.exe. Ojo, si no lo tienes instalado viene en el resource kit. Es muy fácil de utilizar y sirve para instalar, desinstalar y modificar la configuración de todo tipo de servicios del sistema, inluídas las dependencias entre servicios.
Un ejemplo de como instalar el servicio de Interbase con un sencillo script cmd:
net stop InterBaseServer
sc delete InterBaseServer
sc create InterBaseServer binPath= "%ProgramFiles%\borland\interbase\bin\ibserver.exe" start= auto DisplayName= "InterBase Server"
net start InterBaseServer


Si quieres ser purista, deberías instalar también el servicio de Interbase Guardian. Este se ocupa de levantar el servidor IB en caso de caída inesperada. Estas situaciones no son frecuentes pero ocurren, y evitarás así alguna llamada de soporte técnico. En caso de hacerlo instala el IB Guardian como servicio en modo Auto y el IB Server como servicio en modo manual con dependencia del primero. Sc.exe te ayuda a crear esa dependencia.

Más documentación sobre sc.exe en Mmicrosoft

- Añadir la línea
gds_db 3050/tcp
al fichero services (%windows%\system32\drivers\etc\services). Este paso es común con el cliente.

- Arrancar el servicio de InterBase
net start "interbase server"

Se requieren privilegios de administrador para realizar alguno de los pasos mencionados.
Tu instalable tiene q hacer todo de forma transparente para el usuario.

Algunos consejos útiles:

1. En windows xp los ficheros .gdb tienen problemas enormes de performance debido a un conflicto con los ficheros que intervienen en la restauración del sistema.
Soluciones:
a. Desactivar 'restaurar sistema' en las unidades en las que se alojen ficheros .gdb
b. Marcar desde la consola de ib el fichero isc4.gdb como solo lectura y hacer lo mismo desde el sistema de ficheros. Utilizar otra extensión para nuestras bases de datos.

2. En sistemas multiprocesador y en los nuevos procesadores con hypertreading IB 6 tiene graves problemas. Yo llegué a crear un servicio que asignaba al proceso de interbase al primer procesador disponible, pero esto no deja de ser un parche.

3. Configura el fichero isc4.gdb con tus usuario antes de distribuirlo con tu instalable. Por supuesto cambia el SYSDBA masterkey

4. La versión 6.0 de IB tiene una puerta trasera que se descubrió cuando abrieron el código fuente a la comunidad Open Source. Se podía entrar a cuelquier base de datos con un user y pass maestro. Busca la 6.0.1 (es sólo un binario, no todo el conjunto)

Lo mejor q puedes hacer es promocionar tu versión la versión de ib a la 7.5 o a
Firebird. Evitarás estos problemas y aprovecharás las nuevas características aportadas.

He reunido en unas pocas líneas la experiencia de algunos años de trabajo con Interbase. Creo que no me olvido de nada, pero si tenéis alguna duda no dudéis en consultármelo poniendo un comentario aquí mismo.

Recomiéndanos en menéalo - fresqui - barrapunto.com
Recommend it in del.icio.us - digg.com - technorati

Enlace original a esta noticia


Artículo anterior - Artículo siguiente Versión imprimible Enviar a un amigo Crea un documento PDF con el artículo
Los comentarios son propiedad de quien los envió. No somos responsables por su contenido.

Envió Hilo
axtrik
Enviado: 19/5/2009 18:30  Actualizado: 19/5/2009 18:30
Algo escribo
Conectado: 19/5/2009
Desde:
Envios: 1
 Re: Cómo Instalar InterBase 6 sobre Win32
Buenas tardes
Tengo una situacion a resolver con interbase.
uso interbase 2007 version 8.1.0.256 y delphi 2006 programacion en tres capas.

Mi problema es que mi base de datos se incrementa de tamaño de pesar 82 megas se pasa hasta 400 megas.

Noticias anteriores

jmarior.net web XXI - La aventura de pasarse totalmente a software libre RSS 2.0 Sindicarse
Creado por jmarior con Ubuntu Linux - Apache - MySQL - PHP - Xoops - se ve mejor con Firefox
Tema basado en Obscene_V3 original de Aston Themes