Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-09-2005
YoUsoDelphi YoUsoDelphi is offline
Registrado
 
Registrado: sep 2005
Posts: 3
Poder: 0
YoUsoDelphi Va por buen camino
Error de conexion con BDE en XP luego de Actualizacion

Hola gente, y gracias por detenerse a leer este tema.

Les comento mi situacion:
Tengo una aplicacion Cliente/Servidor desarrollada bajo Delphi 6, BD en Interbase y la conexion es bajo BDE, hasta hace una semana nunca tuve ni un solo problema (la aplicacion tiene mas 5 años).

Desde la semana pasada (16 Sept), en clientes con XP, y solo en los XP, no puedo conectarme a la BD, desde el BDE Admin al intentar conectarme dice el siguiente error.

Unknown database.
Unable to complete network request to host "server".
Failed to locate host machine.
Undefined service gds_db/tcp.

Lo que sucede es que esta maquina venia funcionando perfecto con el sistema, hasta que el windows update bajo una actualizacion para su maquina virtual, su codigo de actualizacion es 816093, y lo peor de esto que esta actualizacion no se puede desinstalar o volver atras segun el windows update.

y la conexion mediante el BDE la he tenido que cambiar de este formato
server:C:\BaseInterbase\BaseDatos.gdb
a este otro formato
\\server\CarpetaCompartida\BaseDatos.gdb

Como ustedes veran, tuve que compartir la carpeta que contiene la BD, cosa que me desagrada bastante, para que el BDE pueda seguir conectandose.

Mi pregunta es la siguiente. ¿A alguien le ha sucedido lo mismo? ¿Ha encontrado otra manera de resolverlo (sin compartir carpetas de por medio)?

Desde ya estoy muy agradecido por cualquier idea o sugerencia que puedan hacerme.
Responder Con Cita
  #2  
Antiguo 25-09-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Como bien dices, no hace falta para nada compartir directorios para acceder a la base de datos ya que el cliente no accede a la base de datos, hace una petición al servidor de interbase y es éste, el servidor, el que accede a la base de datos.

Así que esa no es la solución, ¿has probado a reinstalar bde?, ¿has probado que funcione correctamente interbase?
Responder Con Cita
  #3  
Antiguo 26-09-2005
YoUsoDelphi YoUsoDelphi is offline
Registrado
 
Registrado: sep 2005
Posts: 3
Poder: 0
YoUsoDelphi Va por buen camino
Gracias Casimiro por responder.
La reinstalacion del BDE fue una de las primeras cosas que intenté con el BDE 5.2 Enterprise y luego con la 5.11 y los updates de esta última.
Y el Interbase estoy seguro que funciona bien, ya que todos los demas clientes (W2K, W98SE) funcionan normalmente con la aplicacion, sólo se presenta con lo XP
Responder Con Cita
  #4  
Antiguo 26-09-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues como no encuentres otra solución... te veo reinstalando el win
Responder Con Cita
  #5  
Antiguo 26-09-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Si reinstalas el BDE, primero tienes que borrar manualmente su carpeta.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 04-10-2005
YoUsoDelphi YoUsoDelphi is offline
Registrado
 
Registrado: sep 2005
Posts: 3
Poder: 0
YoUsoDelphi Va por buen camino
Por si a alguien le interesa, luego de una semana de busqueda encontre el motivo, una actualizacion de XP modifica un valor en el registro de windows que hace que el cliente de interbase no pueda encontrar el archivo Services. Transcribo la respuesta posteada en el newgroup de Borland.

> Problem solved !
>
> Registry key type changed from REG_EXPAND_SZ to REG_SZ
>
> Key in question
>
> \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
>
> in regedit or regedt32
>
> rename the old DataBasePath key DataBasePath_old and create a new key
> "Expandable String Value"
> and name it DataBasePath. Copy value from old key.
>
> close regedit
>
> Reboot computer
Responder Con Cita
  #7  
Antiguo 04-10-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Parece otra de esas argucias de microsoft para fastidiar a la competencia.

Qué mal pensado que soy !!!
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


La franja horaria es GMT +2. Ahora son las 11:16:37.


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