Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Linux (https://www.clubdelphi.com/foros/forumdisplay.php?f=25)
-   -   Delphi 7 - ubuntu y SQL !!!.. se puede ? (https://www.clubdelphi.com/foros/showthread.php?t=68662)

ingel 28-06-2010 16:44:45

Delphi 7 - ubuntu y SQL !!!.. se puede ?
 
Hola a todos... Se me ha presentado la necesidad de ver la posibilidad de hacer funcionar un sistema desarrollado en Delphi 7 y sql2008 en maquinas
que esten ejecutando linux (ubuntu por ejemplo) .. La conexion a la BD la
hago por los componentes SDAC de CoreLab..
He intentado con Wine .. pero me da error de conexion con la base
(validando con usuario SQL) ....
No se si sera posible hacer lo que quiero ... Sino fuera asi podrian indicarme
como deberia hacer ...
Tambien quisiera tener una version del sistema pero usando una DB (MySQL) .. sera posible esto tambien ?
Gracias a todos
sds

Casimiro Noteví 28-06-2010 17:16:21

Creo que hace falta que aclares mejor qué quieres hacer, poner el delphi, el programa hecho, la base de datos, todo?...

ingel 28-06-2010 17:25:26

Disculpa si no me explique bien..
 
Si.. Quiero poner solo el EXE en una PC con linux y que la aplicacion se conecte a un servidor SQL2008..( con W2003 Server)
(seria una estacion de trabajo)

Y Como una segunda tarea quisiera poner esa misma aplicacion pero usando una DB MySQL (se que para esto ya tendria que convertir TABLAS y SP ..pero
tengo entendido que hay algun soft que ayuda a hacer esta migracion..)

Mi mayor duda que debo usar en DELPHI para conectar a la DB , para
que luego pueda conectarse ejecutandose desde linux (hablo desde mi total ignorancia sobre linux..) ..
Digo .. me conviene usar MDAC , ADO , SDAC .... es lo mismo hacer funcionar cualquiera de estas opciones.....
sds y gracias Casimiro por tu pronta respuesta

Casimiro Noteví 28-06-2010 17:42:32

Si tienes un programa windows (el exe) y vas a conectar a una base de datos windows en un servidor windows... me parece poco útil instalar el exe en linux, la verdad.

Debes quitar de tu programa llamadas a la API de windows que no estén emuladas por wine. No creo que puedas hacerlo funcionar con ADO.

Sería más razonable, por ejemplo, tener un servidor linux con firebird y adaptar el programa para el mismo.

Sinceramente, me parece que no vale la pena lo que quieres hacer.

ingel 28-06-2010 17:54:37

Seguramente no es lo optimo Casimiro ...
 
pero te cuento la situacion ...
El sistema esta funcionando en una red windows con el servidor sql .. para aprox. 10 maquinas con xp .. Eso figuratelo como una seccion de la empresa , pero hay 3 o 4 secciones mas que ' desearian' consultar el sistema .. pero TODAS sus maquinas tienen Linux ... de ahi el problema ...

Ademas seguramente el proximo paso dirigencial va a ser migrar a linux , con lo cual si seguramente como tu sugieres tendriamos que migrar a FireBird...
pero por el momento el primer paso seria lo que te comente al principio...
GRACIAS !!

Neftali [Germán.Estévez] 28-06-2010 17:55:25

Creo que la unica forma es que utilices una máquina virtual (VirtualBox, por ejemplo).

Casimiro Noteví 28-06-2010 18:18:54

Cita:

Empezado por Neftali (Mensaje 368557)
Creo que la unica forma es que utilices una máquina virtual (VirtualBox, por ejemplo).


Pues sí, de momento para salir del paso, instalar virtualbox en linux y en virtualbox instalar el windows. Es lo más rápido. Una vez instalada en uno, sólo es cuestión de copiar la máquina virtual en los otros ordenadores.

CrazySoft 30-06-2010 00:59:50

hola, a mi me funciono con wine y como componente de conexion ZEOS y mysql

rgstuamigo 30-06-2010 21:05:26

Si tu servidor de base de dato no fuera "MS SQL Server" se puediera tranquilamente ;), por ejemplo podrias empezar a migrar tus tablas a MySQL u otro que sea Multiplataforma ;), al tener tu Base de Datos en un servidor multiplataforma, puedes conectarte desde cualquier equipo y de cualquier Sistema Operativo(Windows,Linux,Mac,etc.) sin necesidad de virtualizar nada.;)
En tu caso yo optaría por migrar tus tablas de tu BD y crear tu aplicacion cliente por ejemplo usando Free Pascal con Lazarus u otro similar.;), aunque si lo precisas de inmediato pues en ese caso las opciones que te dan arriba son totalmente válidas.:cool:.
Aunque tambien puedes y creo que es mas elegante que te conectes a traves de Escritorios remotos por ejemplo usando Terminal Services:rolleyes:
Saludos...:)


La franja horaria es GMT +2. Ahora son las 14:59:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi