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)
-   -   Problema con programa (https://www.clubdelphi.com/foros/showthread.php?t=42957)

salvanano 26-04-2007 21:17:43

Problema con programa
 
Buenas, mi problema es algo complicado.
Tengo un programa creado por otra persona, lo cual tengo solo el '.exe'. Tengo todas las tablas creadas en paradox.
el problema está en que en un ordenador de sobremesa con win.200 y en un portatil con XP se a copiado la carpeta donde está el '.exe' junto a las tablas y funciona perfectamente pero al quere pasarlo a otro portatil me da el famoso error 'Operation must be performed on the current session'.
Por lo que e visto no necesita crear alias en el odbc ni nada.
Puedo ver los datos de las tablas pero por algun motivo en ningun otro ordenador puedo utilizar el programa.
Alguien sabria porque?
Por favor agradecería no me manden hacer una búsqueda en el foro sobre ese error porque ya lo e probado todo.
Un saludo

Caral 26-04-2007 21:46:34

Hola salvanano
Hay varias maneras de hacer que un programa se estanque en un ordenador, por ejemplo si quisiera hacerlo, con solo incluir en el ejecutable la opcion que lea el numero del disco, grabarlo y ya, cuando transportas el programa a otro ordenador simplemente no tiene el mismo numero de disco y no funciona.
Pudiera ser algun otro sistema, no lo se.
Yo haria dos cosas, una, veria las tablas a ver si encuentro lo que te menciono, dos, llamaria al que hizo el programa, seguro mas listo que tu y yo juntos y la pregunto cuanto me cuestan los fuentes, por que seguro no los regala, bueno quien sabe.:D
Saludos

Lonidas 26-04-2007 21:58:50

Hola, lo de Caral es muy factible que así sea..
Pero por otro lado podria ser que el creador del programa haya usado componentes DBE y si es así el error ese que tu mencionas es mas que seguro que te falta el aliasName, que se crea en el “Database Desktop” sin el nombre del alias es muy probable que el sistema no funcione..

Saludos….

salvanano 26-04-2007 22:08:14

Lo del alias ya lo habia pensado y esperaba que hubiese alguna forma de saltarselo.
El creador le conozco pero es mayor y no se acuerda ni de lo que izo el dia anterior asiq para acordarse de el programa y el alias y encima perdio el cd donde metio todo lo relacionado con la aplicación.
Gracias por vuestras respuestas, intentare ver si hay alguna forma de hacerlo, aun asi podeis seguir sugeriendo cosas.

un saludo

Caral 26-04-2007 22:11:05

Hola
La verdad si el que lo hizo tiene alzaimer y no es muy complicado el programa me evitaria todo esto y lo duplico de nuevo.
Saludos

Lonidas 26-04-2007 22:51:23

1 Archivos Adjunto(s)
:d :d :d ..........................

salvanano 26-04-2007 23:55:01

jeje
 
Ya, si eso el lo facil, yo tambien podria duplicarlo, pero es que no quieren eso, quieren poder utilizarlo lo antes posible y lo que no entiendo es como copiandolo a un pc si funciona y en otro no.

Saludos

Caral 26-04-2007 23:59:53

Hola
Todo tiene su explicacion y su porque.
Usa tablas Paradox.
Estas estan enlazadas como?
Usa conexion odbc, alias, que?
Las tablas esta abiertas, tienen clave ?
Creo que hay que hacerse muchas preguntas e ir resolviendo una a una.
Saludos

salvanano 27-04-2007 00:06:50

datos
 
Las tablas estan abiertas, se pueden ver y no tienen clave
Tienen Alias? pues no lo se.
Estan enlazadas, pues si, ademas seguro que si ves el programa ves que es supersencillo y en una semana o dos puedes tener una replica, pero la cuestion es que en el unico sitio que funciona es en el ordena del despacho.
La conexion odbc es 'DB' ya que te lo dice si no esta configurada y una vez que la configuras es donde me da el error.

Caral 27-04-2007 00:29:36

Hola
La verdad esto tampoco lo entiendo yo:
Cita:

lo que no entiendo es como copiandolo a un pc si funciona y en otro no.
Ya lo han probado en otro ordenador ?, en cuantos ?, o es que lo instalaron en un solo ordenador, posiblemente con un instalador y ahi se quedo?
Preguntas y mas preguntas.
Saludos

salvanano 27-04-2007 15:55:48

No tengo ni idea de como lo instalaron.
Pero al pasarlo a otro ordenador creo que lo unico que hicieron es copiar la carpeta donde se encuentra el ejecutable y las tablas.
Un saludo

Lepe 27-04-2007 18:14:21

Como hablas de ODBC, puede que este enlace te sirva.

http://www.datahabitat.com/odbcdata.html#paradoxandodbc

Aquí tienes un enlace para instalar el BDE.

http://www.filewatcher.com/m/bdemm52...76931.0.0.html

(el primer link que aparece, ya te sirve)

Saludos

salvanano 27-04-2007 18:52:42

Gracias Lepe por tu aporte, pero yo ya tengo instalado el BDE en los equipos y el alias de la base de datos, lo que me pasa es el p... error ese de session que no se porque me lo da.

saludos

Caral 27-04-2007 18:58:59

Hola
Y si todo esta fallando no sera que este mensaje:
Cita:

La 'operación se debe realizar en el session'. actual.
Tendra que ver con el direcctorio donde tiene que colocarse el programa o algo asi?
Saludos

Lepe 28-04-2007 01:46:21

"La sesión" se administra mediante el componente TSession de delphi, no tiene parámetros de digna mención, se suele configurar en tiempo de diseño y se le da un nombre a la sesión que se usará durante todo el programa.

Lo importante aquí, es que todas las tablas y consultas deben llevar el mismo nombre de sesión, y eso, es difícil que lo cambie el usuario. Aunque nunca se sabe lo que ha podido hacer el programador.

Lo normal sería intentar reproducir todo al mínimo detalle. Desde el ordenador que funciona, mirar:
- las rutas del programa, de la base de datos
- la estructura de carpeta
- el nombre del alias
- Intentar abrir archivos .ini o con extensión "rara" con el bloc de notas (por si es un archivo de texto con parámetros de configuración singular a cada equipo.
- Mirar la configuración del BDE en el panel de control, mirando todos los parámetros que lleva, incluso copiar el archivo idapi32.conf de un Pc a otro (siempre haciendo copias de seguridad).

Supongo que el compañero ya habrá realizado muchas de esas cosas, pero, más allá de "mirar por fuera" poco puede hacerse.

Saludos

Caral 28-04-2007 02:21:45

Hola
La verdad yo insisto en mi apreciacion.
Lo mas dificil de hacer un programa es el diseño de la extructura del mismo, en este caso hay un ejemplo en vivo.
Para mi lo mejor es hacerlo denuevo y me quitaria los dolores de cabeza, ya se, no es tan facil, pero ya en un dia tendria una buena parte hecha, no se me parece que insistir en poner a funcionar algo que ni se sabe que es, lo veo complicado, ademas si en algun momento falla, que?.
Saludos

casacham 29-04-2007 16:40:56

Practicidad Ante Todo
 
Hola, luego de haber leido bastante, pienso al igual que Caral que deberias explicar de alguna forma que el error no es salvale. Que lo mejor es diseñar un nuevo programa, de paso te vendes como programador, y lo mejor es que das una solucion certera al problema. Claro que lleva el estudio de las tablas y su estructura. No es la primera vez que pasa el hecho de tener que hacer todas las capas de programacion de nuevo.


La franja horaria es GMT +2. Ahora son las 15:40:51.

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