Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error de conexion con BDE en XP luego de Actualizacion (https://www.clubdelphi.com/foros/showthread.php?t=25503)

YoUsoDelphi 24-09-2005 17:46:12

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.

Casimiro Notevi 25-09-2005 11:03:53

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?

YoUsoDelphi 26-09-2005 13:57:57

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

Casimiro Notevi 26-09-2005 14:46:44

Pues como no encuentres otra solución... te veo reinstalando el win:confused:

marcoszorrilla 26-09-2005 14:57:32

Si reinstalas el BDE, primero tienes que borrar manualmente su carpeta.

Un Saludo.

YoUsoDelphi 04-10-2005 14:51:53

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

Casimiro Notevi 04-10-2005 15:36:26

Parece otra de esas argucias de microsoft para fastidiar a la competencia.

Qué mal pensado que soy !!!


La franja horaria es GMT +2. Ahora son las 17:22:05.

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