Page 1 of 1

ADO error en la conexion...

Posted: Wed May 02, 2007 2:12 pm
by pymsoft
Error description: Error ADODB.Recordset/14 DISP_E_BADPARAMCOUNT: OPEN
Args:
[ 1] = C SELECT * FROM Utenti
[ 2] = C Provider=SQLOLEDB;Data Source=PCPEDRO\SQLEXPRESS;Initial Catalog=data_di_prova;UserID=sa;Password=1234;Persist Security Info=True
[ 3] = N 1
[ 4] = N 1


Mi codigo es el siguiente:

Code: Select all

        oRs := CREATEOBJECT( "ADODB.Recordset" )
        cSQL := "SELECT * FROM Utenti"

          oRs:Open( cSQL, "Provider=SQLOLEDB;Data Source=PCPEDRO\SQLEXPRESS;Initial Catalog=data_di_prova;UserID=sa;Password=1234;Persist Security Info=True", adOpenKeyset, adLockReadOnly ) // 1, 3

          oRs:MoveFirst()
      
          WHILE !oRs:EOF
              ? oRs:Fields( "nome" ):Value
              oRs:MoveNext()
          ENDDO
      
          oRs:Close()

El usuario "sa" ya està creado con la password 1234 y accedo a esta tabla desde el MS SQL Server Management Studio Express con este usuario y pass.


Alguna idea?

FWH2.7, xHarbour 0.99.51


P.D. No puedo hacer las pruebas con la nueva clase porque me da errores varios, porque seguramente con la version de xharbour que tengo no van de acuerdo y por ahora no puedo actualizar FW.

Gracias.

Posted: Wed May 02, 2007 2:30 pm
by pymsoft
Parece cosa de locos... hace 5 dias que estoy con este problema, cuando decido poner el mensaje en el foro despues de 5 minutos descubro que el string de conexion que uso no era el adecuado.... Gracias a un mensaje de RF que dejó un link con todas las conexiones a sql http://www.connectionstrings.com/ y ahi encontré la que necesito...


"Provider=SQLNCLI;Server=PCPEDRO\SQLEXPRESS;Database=data_di_prova;Uid=sa;Pwd=1234"

en vez de

"Provider=SQLOLEDB;Data Source=PCPEDRO\SQLEXPRESS;Initial Catalog=data_di_prova;UserID=sa;Password=1234;Persist Security Info=True"


Gracias