PDA

Ver la Versión Completa : ¿Como conectarse a SQL 2005 mediante ADO en Delphi 2010 o posterior?


ASMY32
30-07-2011, 23:44:37
Hola, mi problema es el siguiente.

Yo tengo una PC Servidor (Win 2003 con SQL Server 2005) configurada correctamente.

También tengo una PC de desarrollo (Win 7 con Delphi XE)

He desarrollado una aplicación en Delphi Bajo Win 7 que se conecta a una instancia de SQL SERVER 2005 en la PC Servidor usano TADOConnection. La aplcación funciona muy bien, recupera los datos de las tables de la BD. No hay problemas.

El probema es: cuando llevo dicha aplicación a otra PC con una instalación limpia de Win XP (es decir sin nada más que Win XP). La Aplicación empieza por pedirme el login, y como es normal le relleno mi nombre de usuario y micontraseña y luego doy clic en OK luego la aplicaicón trata de conectarse pero aarece un mensaje: "...el servidor no existe o no esta accesibkle ..."

Intenté instalar SQL Server 2005 Client Components pero el error persiste.

no puedo contoinuar porque no se cual es el error.

Pregunta: Porque la aplicación funciona bien en Win7 y no en WinXP.
Gracias de antemano por sus respuestas.

Asmy32

Caral
31-07-2011, 01:17:21
Hola
El problema no creo que este en el tipo de windows, para mi esta en la conexion.
Saludos

newtron
31-07-2011, 09:19:02
Hola.

Yo pienso igual que Caral que el problema debe de estar en la conexión, a ver si tienes algo en ese pc que te impida conectar con el servidor, que tenga el puerto ocupado, firewall, antivirus, etc.

Saludos

adeszeus
01-08-2011, 04:11:44
Mira hace tiempo tenia un problema similar. y no lograba encontrar el proveedor de datos.... la unica manera k encontre fue instalando el sqlserver de la misma version.... y mi conexion fue la siguiente :

cadena = "Server=192.168.1.100;" +
"database=prueba;" +
"User id=user01;" +
"password=hades;" +
"Trusted_Connection=FALSE"

Ese ejemplo lo tome desde MSDN .... y necesitas abrir puertos de tu servidor de SQLServer

Neftali [Germán.Estévez]
01-08-2011, 10:05:36
Has un pequeño proyecto con lo siguiente y ejecútalo en el ordenador con Windows XP desde donde te intentas conectar al Servidor.
Con eso podrás probar si tienes acceso a él y cuales son los parámetros de conexión necesarios.

(1) Crea un form con un BOTON, un ADOCONNECTION y un MEMO.
(2) En el OnClick del botón coloca lo siguiente:


Memo1.Lines.Text := PromptDataSource(Forms.Application.MainForm.Handle, Memo1.Lines.Text);


Crea el ejecutable y llévatelo al XP. A ver si puedes conectar.

ASMY32
02-08-2011, 20:55:31
Hola,
Gracias a todos, creo que ya lo solucionè, el problema era que yo lo estaba probando con màquinas virtuales y creo que la red no era buena. Pero lo he probado en una red LAN fìsica real y todo funciona de maravilla.
Ademàs me funcionò usando archivos .UDL para la conexiòn.

De todas maneras, gracias.

Saludos: Asmy32