FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour CONEXION ADODB SQL SERVER
Posts: 87
Joined: Sun Oct 09, 2005 08:49 PM
CONEXION ADODB SQL SERVER
Posted: Mon Jan 29, 2024 09:12 AM

Hola a todos llevaba tiempo que no entraba en el forum, ya que el programa funcionaba de maravilla, con acceso a mysql mediante ado, pero ahora nos han cambiado la base de datos por sql server, y me estoy volviendo loco me da error en el recordset, os paso como lo hago a ver si a alguien se le ocurre el porqu茅:

oApp:oCon:ConnectionString:= "Provider=SQLOLEDB;Password=xxxx3;Persist Security Info=True;User ID=XXXX;Initial Catalog=ERP6_base;Data Source=185.80.87.6\SQLEXPRESS2019"

TRY

oApp:oCon:Open()

CATCH oError

MsgInfo("No se pudo lograr la conexi贸n"+OAPP:OCON:CONNECTIONsTRING,oApp:cAplicacion)

ShowError(oError)

RETURN(.F.)

END

aqui me llega osea que abre la conexi贸n sin problema

// ahora procedo a abrir el recorset

TRY

          orsPed := TOleAuto():New("adodb.recordset")

            // orsPed:= CreateObject("ADODB.Recordset")

        CATCH oError

            MsgStop( "No se ha podido crear el RECORDSET de Pedidos!", oApp:cAplicacion)

            ShowError(oError)

            orsPed := NIL

            lret:=.f.

            CLOSE_DBF(ODTEMP)

            RETURN(lret)

    END





    orsPed:CursorLocation := adUseClient

    orsPed:LockType := adLockOptimistic

    orsPed:CursorType := adOpenDynamic





            orsped:source:="SELECT * FROM ERP6_base" // ENVIAMOS QUERY DE PRUEBA PARA COMPROBAR CONEXI脫N



 orsPed:ActiveConnection( oApp:oCon )



    TRY

    orsped:open()



    CATCH oError

      MsgStop( "No se ha podido abrir el RECORDSET de Pedido 386s !", oApp:cAplicacion)

        ShowError(oError)

            CLOSE_DBF(ODTEMP)

        RETURN(.F.)

    END

Y AQU脥 ME DICE ERROR 1001 OPEN() UNKNOW -----

He cambiado la forma de conectar varias veces, atacando directamente al DSN siempre conecta pero cuando le paso el open del recorset es cuando me da error que puede pasar.

uso FW709 con xharbour - no puedo cambiar de versi贸n ya que todo lo dem谩s funciona a la perfecci贸n.

gracias por vuestra colaboraci贸n

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: CONEXION ADODB SQL SERVER
Posted: Mon Jan 29, 2024 02:40 PM
Quiz谩s te pueda ayudar en algo :oops:
Code (fw): Select all Collapse
TRY
聽 oCnMsq:=toleauto():new("adodb.connection")
CATCH oError
聽 MsgStop( "No se ha podido crear la conexi贸n !", "Error de datos")
聽 RETURN(.F.)
END

oCnMsq:ConnectionString:="Driver={SQL Server};"+;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "Server=SERVER;"+;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "Database=MYDB;"+;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "Uid=MYUSER;"+;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "Pwd=MYPASS;"
TRY
聽 oCnMsq:Open()
聽 //msginfo("conexion abierta")
CATCH oError
聽 MsgStop( "No pude abrir la conexi贸n para crear las tablas !", "Error de datos")
聽 RETURN(.F.)
END
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 87
Joined: Sun Oct 09, 2005 08:49 PM
Re: CONEXION ADODB SQL SERVER
Posted: Mon Jan 29, 2024 05:09 PM

Gracias Leandro, as铆 es como lo he probado tambi茅n, la conexi贸n odbc me la hace perfectamente, el problema es cuando le lanzo el :

<CODE>

TRY

          orsPed := TOleAuto():New("adodb.recordset")

            // orsPed:= CreateObject("ADODB.Recordset")

        CATCH oError

            MsgStop( "No se ha podido crear el RECORDSET de Pedidos!", oApp:cAplicacion)

            ShowError(oError)

            orsPed := NIL

            lret:=.f.

            CLOSE_DBF(ODTEMP)

            RETURN(lret)

    END





        orsPed:CursorLocation := adUseClient

    orsPed:LockType := adLockOptimistic

    orsPed:CursorType := adOpenDynamic

    orsPed:Source :="select * from BasedeDatos"

            orsPed:ActiveConnection( oApp:oCon )



    TRY

    orsPed:Open()

    CATCH oError

      MsgStop( "No se ha podido abrir el RECORDSET de Pedidos !", oApp:cAplicacion)

        ShowError(oError)

            CLOSE_DBF(ODTEMP)

        RETURN(.F.)

    END

</code>

es justo aqu铆 cuando lanzo el recorset para pasarle el query cuando me dice que la funci贸n open() no existe.

gracias de todos modos, a ver si lo conseguimos.

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: CONEXION ADODB SQL SERVER
Posted: Tue Jan 30, 2024 02:16 AM
Pues si quieres intenta de la siguiente manera:
Code (fw): Select all Collapse
cQry := "select * from BasedeDatos"聽
orsPed := FW_OPENRECORDSET(oApp:oCon,cQry,adLockOptimistic,adOpenKeyset)
xbrowse(orsPed)
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 87
Joined: Sun Oct 09, 2005 08:49 PM
Re: CONEXION ADODB SQL SERVER
Posted: Tue Jan 30, 2024 05:29 PM

Hola Leandro much铆simas gracias por tus aportaciones, pero esa funci贸n me dice que no existe FW_OPENRECORDSET doesn't exist, quizas es de alguna versi贸n m谩s nueva de fivewin.

sigo intentado. gracias

Continue the discussion