ADO error en la conexion...

Post Reply
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

ADO error en la conexion...

Post 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.
Pedro Gonzalez
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

Post 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
Pedro Gonzalez
Post Reply