![]() |
Error al conectar con servidor local
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! |
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 |
Cita:
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. |
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 |
Muchas gracias por tu ayuda Caral, investigaré sobre los componentes ADO y cualquier cosa les consulto.
Saludos. |
Hola
La conexion con ADO es simplisima, una vez que te das cuenta NUNCA mas se te ocurrira usar DBE. Saludos |
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. busca por ADO Sql server y encontraras muchisimos ejemplos de conexion muy sencillos. Saludos |
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 |
La franja horaria es GMT +2. Ahora son las 07:12:34. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi