FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Me da error al abrir el record set
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Me da error al abrir el record set
Posted: Fri Apr 24, 2009 09:50 AM
Hola foro!

Me ocurre el siguiente error cuando intento conectar a mi base de datos SQL Server desde FWH.

al abrir el recordset, con
Code (fw): Select all Collapse
rs.Open()
, me produce un error que dice

ADODB.Recordset/6 DISP_E_UNKNOWNAME: OPEN

Es muy raro puesto que solo me genera cuando ejecuto la aplicación desde una estación.
Mientras que en servidor corre bién.

La tabla es perfectamente accesible desde el SQL Server 2005 Management Studio cuando lo llamo desde la estación de trabajo.

Pero falla desde FWH.

¿alguien me podría ayudar?
:-)
Javier,

FWH 8.04 2008
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Me da error al abrir el record set
Posted: Fri Apr 24, 2009 01:50 PM

Javier:

Posiblemente te haga falta instalar el conector ODBC en cada terminal.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Me da error al abrir el record set
Posted: Fri Apr 24, 2009 05:11 PM
Comprueba si el recordset lo abres con estos parámetros:
Code (fw): Select all Collapse
 oRs:CursorLocation := adUseClient
oRs:LockType := adLockOptimistic
oRs:CursorType := adOpenKeyset


También tuve esos problemas, en mi caso uso MySql, y la solución fue NO entrar desde root sino crear un nuevo usuario y trabajar con este.
También puede ser que esté siendo bloqueado por algún firewall, en el servidor o desde el pc cliente

Un saludo

Marcelo Jingo
Marcelo Jingo
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Me da error al abrir el record set
Posted: Mon Apr 27, 2009 10:18 AM
Gracias Marcelo,

He probado desactivando el firewall y sigue con el mismo problema.

Respecto al código, yo uso los parámetros siguientes:

Code (fw): Select all Collapse
oRs:CursorLocation := adUseClient
oRs:lockType       := adLockOptimistic
oRs:cursorType     := adOpenDynamic


He probado cambiando el tipo de cursor a KeySet, pero sigue igual.
De modo que solo me queda por probar lo de no acceder desde ROOT sino desde un usuario.
En este punto, tengo una duda.

¿como especificas desde FWH el nombe de usuario?
Yo tengo la cadena de conexión, como sigue:

Code (fw): Select all Collapse
cConnectionString := "Driver={SQL Native Client}"                      + ;
                               ";Server=MISVR-0101\SQLEXPRESS"            + ;
                               ";Database=pruebas"                                  + ;


¿como especifico el nombre de usuario?
¿y luego he de darlo de alta en SQL Server?

Un saludo y gracias.
:-)
Javier,

FWH 8.04 2008
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Me da error al abrir el record set
Posted: Mon Apr 27, 2009 02:27 PM

Hola!

Ya encontré lo que era.
Al final fué mas simple de lo que pensé.

No le había asignado permiso de lectura.
Gracias de todas formas.

Saludooos! :D

Javier,

FWH 8.04 2008

Continue the discussion