PDA

Ver la Versión Completa : Error al conectar con servidor local


axel.isr
08-04-2012, 21:26:44
Buenos días,

Les comento, con un colega estamos desarrollando un sistema de gestión de ventas y de stock. El mismo va a funcionar en aproximadamente 60 PCs (en los próximos meses, es posible que llegue a las 100), todas bajo un mismo grupo de trabajo.

Desarrollamos en Delphi 7, como servidor tenemos un Windows Server 2003 y de BD usamos SQL Express 2005.
Cuando corremos la aplicación donde esta la BD anda todo perfecto. Para no tener que instalar el aplicativo en todas las PC cliente, colocamos el mismo en el servidor y de ahi va un acceso directo desde cada cliente (al menos eso nos recomendaron para evitar dolores de cabeza a la hora de actualizar).

Cuando ejecutamos el acceso directo desde alguna PC cliente, no nos encuentra el alias creado en el server por lo que ni siquiera se ejecuta.
Hace falta que instalemos el BDE Administrator en cada pc cliente y creemos el alias apuntando al server en cada una de las terminales? O como podemos hacer para que reconozca el alias del servidor? La idea es tener el .exe compartido y que todos accedan al mismo para que cualquier gerente que venga a la oficina si quiere ingresar al sistema pueda hacerlo sin tener que instalarle nada.

Desde ya, muchas gracias por la ayuda.
Saludos

PD: no encontré ningún hilo que me ayudara en esto, cualquier cosa redirecciónenme al mismo para evitar tener que responder nuevamente!

Caral
08-04-2012, 22:13:05
Hola
Por lo que veo conectáis el programa con la Base de datos por medio de odbc (BDE).
Si es asi os recomiendo cambiar a los componentes ADO que se conectan directamente a sql server sin problema alguno.
Saludos

axel.isr
08-04-2012, 22:16:06
Hola
Por lo que veo conectáis el programa con la Base de datos por medio de odbc (BDE).
Si es asi os recomiendo cambiar a los componentes ADO que se conectan directamente a sql server sin problema alguno.
Saludos

Así es, conectamos mediande odbc.
Gente con experiencia nos ha contado que han trabajado largo tiempo sin necesidad de utilizar componentes ADO (así como también encuentro muchas opiniones de los que tienden a usar ADO para hacer sus conexiones), podrías ampliarme un poco mas esta información? Qué ventajas y desventajas me traería cambiar por componentes ADO?

Muchas gracias.

Caral
08-04-2012, 22:24:50
Hola
Los componentes BDE estas des actualizados, ya no se usan por muchas razones, entre ellas que son MUY lentos.
Al necesitar el ODBC se necesita una plataforma extra para la conexión.
Los componentes ADo actuan Directamente sobre la BD, sin intermediarios lo que hace la conexion:
Segura, Rapida, confiable.
Ademas contiene transacciones lo que la hace mas potente.
El que te recomendó DBE esta mal, no esta actualizado.
Saludos

axel.isr
08-04-2012, 22:26:19
Muchas gracias por tu ayuda Caral, investigaré sobre los componentes ADO y cualquier cosa les consulto.

Saludos.

Caral
08-04-2012, 22:30:17
Hola
La conexion con ADO es simplisima, una vez que te das cuenta NUNCA mas se te ocurrira usar DBE.
Saludos

Caral
08-04-2012, 22:48:36
Hola
Para conectarte con ADO a sql server o lo que sea si lo vas a hacer por red te recomiendo usar un archivo INI.
Hay muchos ejemplos de como hacerlo.
Aqui hay uno. (http://www.clubdelphi.com/foros/showthread.php?t=65999)
busca por ADO Sql server y encontraras muchisimos ejemplos de conexion muy sencillos.
Saludos

Enan0
10-04-2012, 01:18:26
Pequeño aporte. con BDE tambien tenes que distruibir el Controlador de instalacion (bdeinst.cab) que esta en la carpeta Borland shared.

te recomiendo hacer una busqueda.
dentro de ese CAB. hay una DLL. que deberias registrar si queres utilizarlo en otra computadora donde no tengas instalado delphi.

Te recomiendo que utilizes ADO.

Por otro lado si no te podes conectar fijate en la configuracion de protocolos del MSSQL. ya que suele estar bloqueado para conectar por IP o NAME.



saludos