Hola a todos:
Tengo un problema, que creo que es de la conexion que uso, para usar Shape en Access 2002 desde ASP. Al intentar abrir el recordset me devuelve un error numero -2147217900 y descripción Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'
La cadena de conexion a la base de datos que uso es:
ConnectionString = "Provider=MSDataShape;Data Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Nombre & ";Persist Security Info=False"
donde "nombre" es el path de la base de datos (funcionan el resto de los accesos a la base de datos, solo falla el acceso al recordset cuando uso shape)
y para abrir el recordset uso:
set Rs=Server.CreateObject ("ADODB.Recordset")
Rs.CursorLocation = adUseClient
Rs.CursorType = adOpenForwardOnly
Rs.LockType = adLockReadOnly
Rs.Open CadenaSql, BBDD
donde BBDD es la conexion a la base de datos y CadenaSql contiene el comando shape:
CadenaSql="SHAPE { ... } APPEND ({SHAPE {...} APPEND ({...} RELATE ZMPBCodigo to MPACodSubFam)} RELATE ZMPACodigo to ZMPBCodFamilia)"
(No he puesto todos los select de dentro de los shape por que estan probados de manera individual y funcionan, y son muy largos)
Tambien he probado con otro tipo de cursor y otro bloqueo, con identicos resultados:
Rs.CursorType = adOpenDynamic
Rs.LockType = adLockOptimistic
¿Alguien me puede orientar de por que el error...?
Muchas gracias a todos