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)
-   -   No puedo conectar con ADO sin usar ODBC (https://www.clubdelphi.com/foros/showthread.php?t=95546)

MAXIUM 02-02-2022 21:57:26

No puedo conectar con ADO sin usar ODBC
 
Hola comunidad :)

Me falla esta conexión al abrirla. Primero se bloquea la APP y luego me dice que no se puede conectar, no importa cuantas veces lo intente

Código Delphi [-]
ADOConnection1.ConnectionString:= 'Provider=SQLOLEDB;Persist Security Info=False;User ID=user;Password=pass;Initial Catalog=TABLA;Data Source=BASEDATA'

Pero si previamente configuro un DNS de sistema por ODBC, aunque no lo guarde y cierre esta, al intentar la conexión por ADO me conecta de inmediato y de ahí en adelante sin problema aunque reinicie el equipo. Me pasa en cualquier equipo dentro de la red :confused::confused::confused:

¿Es normal? ¿Qué puedo hacer para que conecte al abrir la aplicación sin hacer nada previo?
Mis primeros pasos con los componentes de ADO (Delphi 10.4,x)






Neftali [Germán.Estévez] 03-02-2022 09:49:43

Cita:

Empezado por MAXIUM (Mensaje 545160)
Me falla esta conexión al abrirla. Primero se bloquea la APP y luego me dice que no se puede conectar, no importa cuantas veces lo intente


¿Puedes poner los datos que estás utilizando en la conexión ADO?
¿Y el error exacto?


A mi me funciona sin problemas contra un SQLServer (tanto el Express como el normal).








Neftali [Germán.Estévez] 03-02-2022 09:51:56

Revisa que tienes activado esto en el servidor, que imagino que si.



MAXIUM 03-02-2022 13:52:05

Gracias por contestar Neftali

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 545170)
¿Puedes poner los datos que estás utilizando en la conexión ADO?
¿Y el error exacto?

Código Delphi [-]
     ADOConnection1.Connected:= False;
     ADOConnection1.ConnectionString:= 'Provider=SQLOLEDB;Persist Security Info=False;User ID=user;Password=pass;Initial Catalog=SISMIQ;Data Source=rutaoip\SQLEXPRESS;';

     Try
        ADOConnection1.Connected:= True;
        StatusBar1.Panels[1].Text:= 'Conectado';
     Except
         ADOConnection1.Connected:= False;
         ADOConnection1.Close;
         StatusBar1.Panels[1].Text:= 'Falla Conexión';
     End;
En error que arroja, es Falla Conexión :p

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 545171)
Revisa que tienes activado esto en el servidor, que imagino que si.



Si. Eso esta activo en el servidor.
Y como digo, una vez que se hace una conexión por ODBC, aunque la borre y reinicie el equipo, en la APP creada en Delphi comienza a funcionar bien.

MAXIUM 04-02-2022 21:35:51

Misma aplicación en 2 equipos distintos dentro de la red local y todo.
Sin agregar excepciones, este es el error que sale en la máquina que no se ha hecho una prueba por ODBC. En el otro equipo no ocurre esto.

MAXIUM 05-02-2022 14:09:34

La solución estaba en agregar el puerto que esta usando el servidor en el ConnectionString :p

Código Delphi [-]
Source=SERVER,1433\SQLEXPRESS;

Código Delphi [-]
Source=192.168.0.1,1433\SQLEXPRESS;


La franja horaria es GMT +2. Ahora son las 16:28: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